form.getFormAppearance().addFormSet(FORM_SET_OTHER, FORM_SET_APPEARANCE_TITLE, FORM_SET_OTHER_LABEL, null);
// Finally, add the individual fields
FormField descriptionField = new FormField();
descriptionField.setId(PROPERTY_WORKFLOW_DESCRIPTION);
descriptionField.setControl(new FormFieldControl(FORM_MULTILINE_TEXT_TEMPLATE));
descriptionField.setLabelId(FORM_WORKFLOW_DESCRIPTION_LABEL);
form.getFormAppearance().addFormAppearanceElement(descriptionField);
FormField dueDateField = new FormField();
dueDateField.setId(PROPERTY_WORKFLOW_DUE_DATE);
dueDateField.setSet(FORM_SET_INFO);
dueDateField.setLabelId(FORM_WORKFLOW_DUE_DATE_LABEL);
dueDateField.setControl(new FormFieldControl(FORM_DATE_TEMPLATE));
dueDateField.getControl().getControlParameters().add(new FormFieldControlParameter(FORM_DATE_PARAM_SHOW_TIME, Boolean.FALSE.toString()));
dueDateField.getControl().getControlParameters().add(new FormFieldControlParameter(FORM_DATE_PARAM_SUBMIT_TIME, Boolean.FALSE.toString()));
form.getFormAppearance().addFormAppearanceElement(dueDateField);
FormField priorityField = new FormField();
priorityField.setSet(FORM_SET_INFO);
priorityField.setLabelId(FORM_WORKFLOW_PRIORITY_LABEL);
priorityField.setId(PROPERTY_WORKFLOW_PRIORITY);
priorityField.setControl(new FormFieldControl(FORM_PRIORITY_TEMPLATE));
form.getFormAppearance().addFormAppearanceElement(priorityField);
form.getFormAppearance().addFormField(PROPERTY_PACKAGEITEMS, null, FORM_SET_ITEMS);
FormField emailNotificationsField = new FormField();
emailNotificationsField.setSet(FORM_SET_OTHER);
emailNotificationsField.setId(PROPERTY_SEND_EMAIL_NOTIFICATIONS);
emailNotificationsField.setControl(new FormFieldControl(FORM_EMAIL_NOTIFICATION_TEMPLATE));
form.getFormAppearance().addFormAppearanceElement(emailNotificationsField);
}