Forms Management
Forms by definition are generic and help with any form of data collection. They can be used to collect Inspection data, lookup information, Approve requests and many other functions. When forms are connected with Flows, they can now run integrations with backend systems such as Databases, Sharepoint etc and process the collected data.
Categories
Section titled “Categories”Categories help to group forms together. For e.g you can create a category called “Inspections” and group all equipment inspection forms together and another category “Checklists” can hold all checklists. Categories are used to group and display forms together in the Turbo Forms App and help users identify the type of work to do easily.
Categories also server another important purpose. By default all designed forms are available to use with the Turbo Forms App. However if you have embedded Turbo Apps in other applications like Enterprise Asset Management (EAM), Work Permits etc. While embedding, Categories can be used to define EAM as an associated App and thus make all forms in that category available only to the EAM App. This powerful construct allows to group and distribute forms flexibly across different Apps.
Create
Section titled “Create”Click on the Category button and choose Create to create a new Category. Enter the required category name and click on the Save button.
Click on the Category button and choose Apps to associate the category with one or more Apps. Ask your Administrator or the App Developer for the technical name of the App.
Managing Forms
Section titled “Managing Forms”Forms view allows Administrators to Design Forms and Master Data using drag & drop designer, associate Master Data with forms, update and publish Forms (revisions), Assign Forms to Teams, Include Forms in FormSets, Create Schedules and much more.
The Forms list displays the following information:
- Title: A short name that helps identify the form for users
- Description: Details on what the form’s purpose is and other helpful notes
- Category: Category the form belongs to
- Type:
- Form: Forms let you define what data is necessary to collect in a single page. Every form consists of sections, fields, and tables
- Nested Form: Nested Forms let you design reusable forms that can be included in other forms
- Wizard: The form wizard is used to complete the tasks through a series of steps. The user enters data in each step and proceeds to the next step until completion
- Master Data: Master data does not change often and can be referred to in other forms. This way data is pre-populated from teh master data and when forms are displayed users can select them instead of manually entering them
- Actions: Various actions can be performed on the forms and these are explained in more detail below
Create
Section titled “Create”Form Components
Section titled “Form Components”Basic Components
Section titled “Basic Components”Simple components to collect data:
- Text Field: Enter a single line of text
- Text Area: Enter multiple lines of text
- Number: Enter a number
- Password: Enter a password or any other field that needs to be hidden when the form is displayed. Note that this is only to mask display and not recommended to accept confidential information
- Checkbox: Provides a toggle checkbox that can be selected or de-selected
- Select boxes: Provides multiple checkbox that can be individually selected or de-selected, data is grouped together
- Select: Dropdown list that can have static or dynamic values. Can also be associated with master data
- Radio: Provides a way to select one of many values
- Button: Default Submit button is already added in form, allows to add additional buttons to trigger other actions like Smart Data Component etc
Advanced Components
Section titled “Advanced Components”Special components to collect data:
- Email: Enter an email id with format validation, can also optionally be configured to use a service like Kickbox to validate emails
- Url: Enter a URL with format validation
- Phone Number: Enter a phone number with US phone validation. Change the mask to validate numbers of other countries
- Tags: Enter a list of tags to be associated with the form, stored typically as CSV
- Address: Enter an address and optionally validate it via Google Maps, Azure Maps or OpenMaps
- Datetime, Day, Time: Enter datetime in various formats
- Currency: Enter amounts in specified currency
- Survey: Answer a series of questions, typically with Yes/No questions or 1-5 ratings etc
- Signature: Capture digital signatures
Layout
Section titled “Layout”Use layouts to design the form layout as desired:
- HTML Element: Add a specific HTML element and configure it (for developer use)
- Content: Free text field thats read-only. Use to enter any helpful notes or directions to users using the form
- Columns: Versatile component to organize other form components in columnar fashion. Columns are reactive and hence components embedded within columns render perfectly on any mobile phone, tablet, desktops or other form factors
- Fieldset: Add a set of fields to this component, all data within the fieldset are submitted as a single field for processing
- Panel: Provides a collapsible panel into which other components can be added
- Table: Fixed row/column layout to add other components into
- Tabs: When lots of data needs to be collected, optimize the layout by organizing them into tabs
- Well: Its just a container to hold other components together
Enter rows of data:
- Hidden: Use to add a hidden field to the form that can hold a computed value. Can be used to control form completion etc
- Container: Similar to a Fieldset that can be added to the form to group components together
- Data Map: Collect a variable number of key / value pairs
- Data Grid: Add various components to the data grid and then allow user to enter a variable number of data rows
- Edit Grid: Similar to Data Grid with an Edit icon to edit row of data
Turbo Premium
Section titled “Turbo Premium”Premium components for specialized functions:
- SmartID: Generate a unique ID for each form submission with a configurable template
- Barcode: Scan barcode with camera and set the text
- Select Barcode: Scan barcode and select an item in the select (dropdown)
- SmartData (SDC): Powerful component to add interaction to your form, fetch data from other systems, validate entered data online etc
- SmartTable: Display data in a responsive table view
- Location: Capture current location
- File: Attach files to the forms, attach pictures and annotate
Add Form Components
Section titled “Add Form Components”Component Settings
Section titled “Component Settings”Additional settings
Below is a list of general settings that are offered for the majority of form components.
- Display: Customize the display settings of form components like label, position, placeholder, widget, description, tooltip, custom CSS, and many more.
- Data: Customize the data settings for user input data like default value, input format, manual override of the calculated value, data encryption, and much more.
- Validation: Customize the validation settings like enable/disable the validation, define the rules for validation or use JavaScript to perform validation on a field.
- API: A compatible API will automatically be mapped out as perform component. However, a new API can be added here as required.
- Conditional: Any form component can use conditional logic to determine when to hide or display itself. Set up the dynamic conditions using available settings or customized conditions using JavaScript or JSONLogic.
- Logic: Setup advanced logic to trigger the form component using JavaScript for any combination of conditions. Kindly note advanced conditional logic will only work if the simple conditional logic is not defined.
- Layout: Layout of a form component can be marginally changed using the HTML attributes, margins, and other settings.
Save, Preview and Publish
Section titled “Save, Preview and Publish”Edit Form
Section titled “Edit Form”Delete selected form(s)
Section titled “Delete selected form(s)”Change Category of selected form(s)
Section titled “Change Category of selected form(s)”Export selected form(s)
Section titled “Export selected form(s)”Using Master Data in Forms
Section titled “Using Master Data in Forms”To use Master Data in Forms and enable lookups to master data refer the Using Master Data documentation.
Versions
Section titled “Versions”Forms Assignment
Section titled “Forms Assignment”Assign
Section titled “Assign”Shared Mode
Section titled “Shared Mode”Review
Section titled “Review”Shift Handoff
Section titled “Shift Handoff”Remove Assignment
Section titled “Remove Assignment”Forms on submission are not just saved in the system (forms) database but can also be routed to various other systems such as other databases, SAP S/4 HANA, Salesforce, generic webhooks, Dropbox etc.
Flow Types
Section titled “Flow Types”The different types of flows are:
- Manual Flow: These flows can only be triggered manually. Use them to learn how to build flows or for one off integrations that you may want to run adhoc
- Webhook Flow: These flows are great to trigger from external systems or sources. The URL provided can be used to post optional data and run the flow for e.g. when a customer is created on Salesforce etc
- Scheduled Flow: These flows are triggered as per a configured schedule
- Form Action Flow: These flows are triggered on certain form actions as below:
- Create: Triggered when a form is created per a schedule. Use this to prefill data in the form on creation
- Save: Triggered when the form is (partially) saved by the user. Use this to process the submitted data and take decisions, enable other sections of form once some sections are filled in etc.
- Complete: Triggered when the form is completed. Use this to submit the form data to SAP, a database, post a notification to Teams to let others know, archive a PDF version of the submitted data in Sharepoint etc.
- Approval: Triggered when a user approves a form as part of the configured approval flow.
- Sub Flow: These are flows that can be included as a step in other flows. For e.g. a subflow that posts a Teams notification can be included in a create Ticket flow to let support teams know
- Smart Data Flow: These flows are triggered by Smart Data Components in forms and can be executed on button click, barcode scanning etc.
Create
Section titled “Create”Click on the ‘Create’ button to create a flow of any of the types as described above. Additional configurations depending on the type of flow need to be configured
Manual Flow
Section titled “Manual Flow”Create a Manual Flow if you are building a flow to learn, or try something out or if the requirement is to run the flow adhoc. These flows can only be triggered manually using the Run button in the Turbo Apps Builder.
- Title: Enter a title to identify the flow
- Description: Enter a detailed description regarding the purpose of the flow
Webhook Flow
Section titled “Webhook Flow”Create a Webhook flow if you need to run a flow due to some activity in an external system or similar. The URL provided can be used to post optional data and run the flow for e.g. when a Ticket is created in Salesforce you may want to run a flow and check if there are contractors available to attend to it in your HRM system.
- Title: Enter a title to identify the flow
- Description: Enter a detailed description regarding the purpose of the flow
- URL: The created webhook is displayed here and you can copy the URL and configure it in the external system. When a POST happens to teh webhook all parameters and the post body is passed to the flow and can be used for further processing. There is no pre-requisite on parameter names etc.
- Expiry: Date until when he webhook to be valid. A webhook can be revoked and/or extended as the need may be.
Scheduled Flow
Section titled “Scheduled Flow”Scheduled flows are triggered as per a configured schedule. Use this to run flows at pre-configured intervals for e.g to create an Inspection form every month on the first day etc. You can also use it to refresh Master Data on a schedule.
- Title: Enter a title to identify the flow
- Description: Enter a detailed description regarding the purpose of the flow
- Schedule: Minute/Hour/Day/Week/Month/Year based schedules
Form Action Flow
Section titled “Form Action Flow”These flows are triggered on certain form actions as below:
-
Create: Triggered when a form is created per a schedule. Use this to prefill data in the form on creation
-
Save: Triggered when the form is (partially) saved by the user. Use this to process the submitted data and take decisions, enable other sections of form once some sections are filled in etc.
-
Complete: Triggered when the form is completed. Use this to submit the form data to SAP, a database, post a notification to Teams to let others know, archive a PDF version of the submitted data in Sharepoint etc.
-
Approval: Triggered when a user approves a form as part of the configured approval flow.
-
Title: Enter a title to identify the flow
-
Description: Enter a detailed description regarding the purpose of the flow
-
Action: Choose from Create, Save, Submit and Approval
Sub Flow
Section titled “Sub Flow”These are flows that can be included as a step in other flows. Common and repetitive actions like posting a Teams notification can be created as Sub FLows. These can then be called as a step in any other flow thus enabling reuse. Further sub flow execution can be controlled when defining the step in the parent flow:
- Run as a part of the parent flow, synchronous execution and the result is available for further processing
- Run as a separate parallel flow but in sequence, useful when running sub activities but need to maintain order execution
- Run as a separate parallel flow, useful when running sub activities and order execution is not important
- Title: Enter a title to identify the flow
- Description: Enter a detailed description regarding the purpose of the flow
Smart Data Flow
Section titled “Smart Data Flow”These flows are triggered by Smart Data Components in forms and can be executed on button click, barcode scanning etc. For e.g. when a work permit is to be assigned to a contractor or technician, check their credentials to make sure they are holding current certifications to attend to the job.
- Title: Enter a title to identify the flow
- Description: Enter a detailed description regarding the purpose of the flow
To know more about designing flows and on the supported integrations, read Designing Flows
Schedules
Section titled “Schedules”Schedules help create periodic data collection for planned inspections etc
Create
Section titled “Create”Pause and Resume
Section titled “Pause and Resume”Delete
Section titled “Delete”Formsets
Section titled “Formsets”Formsets are a set of forms that are required to be completed together or in other words “Form Collections”
What is a Formset?
Section titled “What is a Formset?”Create
Section titled “Create”Delete
Section titled “Delete”Add Form
Section titled “Add Form”Remove Form
Section titled “Remove Form”Assignment and Schedule
Section titled “Assignment and Schedule”Documents
Section titled “Documents”Environment
Section titled “Environment”To add an Environment Variable click on the Add button and choose a stanadrd settings or Custom to enter the variable name and its value. You can add as many variables as needed to the Form. These environment variables can be used in flows while executing.
Standard Environment Variables
Section titled “Standard Environment Variables”Standard Variables In Forms
Section titled “Standard Variables In Forms”Translations
Section titled “Translations”Enter the form translations in i18-n format to internationalize the designed forms. Each field in the form needs to have a translation string within the language code. The user’s login language is used to determine the language in which the forms will be rendered.
English:
{ "en": { "Name": "Name", "Address": "Address" }}French:
{ "fr": { "Name": "Nom", "Address": "Adresse" }}Spanish:
{ "es": { "Name": "Nombre", "Address": "dirección" }}Sharing
Section titled “Sharing”Public Share
Section titled “Public Share”Private Share
Section titled “Private Share”Viewing Submissions
Section titled “Viewing Submissions”Import / Export
Section titled “Import / Export”Once forms are designed in the development system and pass quality checks, the forms need to be moved to production. This can be achieved in two ways:
Export / Import File
Section titled “Export / Import File”Import From Remote System
Section titled “Import From Remote System”- Login to the destination system
- Choose the Import -> Remote System option
- Enter the URL, User and Password for the remote (source) system
- Choose Import to import the required forms directly