Table of Contents
We are providing ways for customers to produce custom form using form schema which can be read by certain components in opCharts to show additional fields which can be configured to the users liking.
These files are stored in
conf/form_schemas and are json encoded schema which will tell our form system how to render.
Currently there is no way to get dynamic data for helping drive select lists for example but this could change in the future, let us know what you want to see.
Supported Administration Components
Supported opCharts Components
Example Form Schema
The filename must be prefixed with the application name, eg opCharts_
The filename must have .json at the end and only be a-Z 0-9 ascii characters.
Part of the filename will be saved to schema documents so changing the filename at a later date will break linkage.
|Title of the form schema which will be shown in the gui
|Give context to your users about what this form is for
|Allow the form schema to show for different components, is an array so a form could be shared over more than one component, if this is not defined then it will show over more than type of component.
|We use this in element_inventory to then filter down form types for different inventory, its an array so you can share this form over multiple types of inventory.
|Deep structure to represent the form
|Defines what the value will be saved under
|Defines the type of field type to be rendered, if not defined it will default to Text
|Defines the text that appears in a form field's label
|Help text to add next to the editor.
|A list of validators, see validation below
|Defines the order of the fields to be displayed on the form. It is recommended you use this for every key so that fields have a fixed order.
Supported Field Types
First year in the list. Default: 100 years ago.
Last year in the list. Default: current year.
|Checks the field has been filled in.
|Checks it is a number, allowing a decimal point and negative values.
|Checks it is a number in a range defined by
max options. Message if it is not a number can be set with the
|Checks it is a valid email address.
|Checks it is a valid URL.
|Checks that the field matches another. The other field name must be set in the
|Runs a regular expression. Requires the
regexp option, which takes a compiled regular expression or a string value. Setting the
match option to
false ensures that the regexp does NOT pass.
See Backbone Form Validation for examples and further docs.
Example for adding Maintenance Tracking to entityMib Data
The following is an example form schema so you can track the maintenance renewals of your serial number items using opCharts Element Lists.
The following would be located in /usr/local/omk/conf/form_schemas and in testing was named opCharts_element_lists_serial_numbers.json