Dynamic Forms - Installation and Administration Guide
Installation
Form configuration - files
File and directory structure
Excluding the files and directories necessary to operate the system (i.e. css, fonts, js, servi...
Main configuration file - global settings
This topic refers to the file static/SystemConfig.json. Example configuration file: { "Syst...
File activating the form and setting the order in HUB
This topic refers to the file static/FORMS/config.json. [ "ExampleForm1.json", "ExampleFo...
Form configuration - basic
Form configuration - fields
Attributes available for each field
Each form must have some fields :D Dynamic forms allow you to create multiple field types. Each f...
Button
Button (button) download PDF example: { "mode": "PDF", "pdf_action":"download", "quest...
Checkbox
Checkbox (checkbox) This field, which someone can select, appears in two versions - as a single ...
Radio
Radio (radio) This field allows you to select one of the available fields. options_style Her...
CompareField
CompareField (comparefield) A compareField is a field that allows you to combine values from mul...
SelectField
SelectField (select) This field allows you to display a list. { "size": "s12 m12", "type"...
DateTime
DateTime (datetime) Example: { "size":"s12 m12", "type":"datetime", "id":"Exam...
ImgButton - Image button - Extended HUB
ImgButton (imgbutton) The "ImgButton" mechanism allows you to create graphic buttons. You can ...
HTML/FAQ
HTML/FAQ (faq) Field of type "faq" allows to render any html code. You can use it, for example...
CKEditor
CKEditor (ckeditor) The CKEditor field allows you to display an advanced text editor. This edi...
File - File picker
File picker (file) If you want to upload a file to the system, you can do so using the "file" ...
Text
Text (text) This field allows you to enter text. { "size": "s12 m6 offset-m3", "type": ...
Textarea
Textarea (textarea) This field allows you to enter longer texts. Its size is determined dynami...
Number
Number (number) This field takes only numbers, you can use the validator to set e.g. ranges. ...
AdditionalForm
AdditionalForm (additionalForm) (1.2.2) (BETA) This field allows you to dynamically load additio...
Switch (>1.2.17)
Switch (switch) beta This field allows you to set the value true or false. Allows advanced use ...
Additional information
Output data structure
{ "options": { // Section "options" }, "data": { // Section "data" } } Se...
Field size and responsive web design
Dynamic forms can work on large, medium and small screens as well as on smartphones. The size of...
Multilanguage support
Dynamic forms can support any language. The lower section of the form configuration contains tra...
Icons
Icons are fully compatible with material design If you want to add your icon, you can use all ...
OTOBO/OTRS integration
Integration with OTRS
The form system is very strongly integrated into OTRS. Dynamic forms can be connected to any o...
Administration settings
In the system configuration you will find plenty of fields that will allow you to customise your ...
Sorting of fields in the OTRS article
Custom sort: You can use the "order_by" and "order" params. You can find more information here: ...
File permissions
Script: /opt/otobo/bin/otobo.SetPermissions.plDirectoriesUser: otoboGroup: www-data Minimum perm...
Migration Guide
Intalio Central Login Service Integration
>= version F1.2.15