Form Builder
The Masterworks Form Builder is a powerful tool that enables you to develop customized forms
and publish them to the application. Masterworks provides XML templates to create
and configure new forms. This feature provides you with a free hand in adding new forms based on the evolving needs of the organization.
Using Form Builder, you can create your own forms to use them in your projects. Workflow management integrates with Form Builder allowing you to automate any business process.
The following sections describe in detail the various features of the Masterworks Form
Builder:
- Terminologies used in Form Builder
- Lifecycle of a Form
The following sections describe the procedures to create a form, enable map control, and publish a created form using Form Builder:
- Creating a Form Using Form Builder
- Creating Form Sections Horizontally
- Enabling Map Control in a Form Using Form Builder
- Publishing a Form
Before you Begin
Form Builder is usable with ease to create a wide variety of forms based on business
requirements. However, before you start creating them, here are some terminologies that you should be familiar with:
Group Layout
A layout holds the controls that define a form. The layout is the framework on which
the form is defined.
The various types of layouts available are:
- Section, Section without Header, Section with Border
A Section is defined as the part of the form that separates the action items. Multiple sections can be added as required in a form depending on the actions and the purpose. Each section can also be made visible or hidden in the
definition of the form based on the workflow requirement. You can create sections without a header and with a border using the Group Layout types Section without Header and Section with Border.
- Two Column Layout, Three Column Layout
A column layout introduces two or three sections with two or three text boxes organized in columns. This enables you to organize with ease sections and controls within the
two or three columns.
- Spacer
A spacer is used to provide spaces within the form ideally in between sections or grids. It can also accommodate controls within it similar to any other container and is hence listed under containers. You cannot add a
section to a spacer.
- Tabs Container, Tabs
A Tab Container enables you to introduce a tab control within a form. To introduce more than one tab, add the Tabs control to the Tabs Container.
- Stage
A Stage can contain sections and controls that can be made visible or hidden based on the progress of the associated workflow. You can manage visibility and edit properties of the contents of this stage through Workflow
Configuration of the form at stage-level. For information on workflows, refer Workflow Management.
Simple Input Controls
- Autogenerated
The autogenerated field automatically increments its value every time the form is used and saved.
- Single line text, Multi line text
The single line text, and multiline text allows text input. The rich text option allows you to enter text in HTML.
- Date, Time Input, Date Time
The Date and Time Input options allow date and time entries.
- Numeric, Integer
The Numeric, and Integer options allow numeric inputs.
- Drop Down, List Box, Check Box List, Check Box, Radio Button List, Label, Drop-Down Tree
These controls enable you to define
options for a list of values from a data source.
- Formatted Input, Password, Rich Text
Allow formatted input by specifying the format in which you can enter alpha-numeric information.
- Hidden
This option can be used as a placeholder text box and is not visible on the form.
Advanced Controls
- Multi Picker
This is to insert a combination of two list boxes, one to show the available options and other to hold the selected options.
- Set
This is similar to a text box type control with left and top labels for reference and is used to place controls next to each other. Can be a text box, radio button list, drop-down list, and so on.
- Picture
The control enables you to insert a picture in the section.
- Formula
Enables defining a formula for fields in the section.
- Map
Inserts a map control in the form.
- GISDataMapper
This allows the user to map relevant information of Masterworks fields to ESRI outfields
- File
Inserts the standard attachment control to the form. You can upload files as attachments to the form.
- Picker Trigger
Inserts the picker control that opens a dialog box to select options.
- Picture Taker
Inserts a control to click a photo or upload an image.
Child Data Container
- Static Grid
A static grid is defined as a grid or a table where the number of rows and columns are fixed and are defined at the design stage of the form.
- Dynamic Grid
These are grids or tables where the number of rows is variable, but the number of columns is fixed as specified when creating the table.
- CheckList Group
These are collection of similar types of checklist items required for recording information while performing a certain operation. Every new checklist item group contains only similar type of controls within them.
We are required to create different checklist groups for different types of controls.
- Row
A row is used to modify the rows in a static grid. The number of rows to be inserted has to be specified during design time of the form.
- Check List
Checklists define a set of actions to be performed in a specific order.
- Picker
This allows data configuration for all the Picker Triggers placed in the form.
Lifecycle of a Form
The typical lifecycle of a form is as below:
Design time
As a form author, you can:
- Initiate the creation of a new form definition from the Form Builder page
- Edit the form definition from the Form Builder editor
- Specify form location within Masterworks
- Attach a workflow to automate business processes
- Save the form definition
Publishing
Once a form is designed and saved, the form is published to make it available in the application. On publishing a form, the form is made available in the module as defined during form design. The toolbar of the form is the predefined
Masterworks standard toolbar and is automatically created by the tool.
On publishing a form, you can define role based permissions for the form. For information on defining permissions, refer Configuring Role Permissions.
Runtime
As a user of the form, you can:
- Initiate the creation of a new form from the form's list page
- Enter data into the form
- Review, save, submit, or download form data
- View the created form in a PDF format
- Search for a form using form data
- Delete form data
- Perform workflow actions on the from