# Understanding Form Fields and Rules # Understanding Fields: Form, Formatting, and Utility Field Explanations Fields are the individual data elements that makeup forms. You can think of them as a container for a type of information. They are the building blocks the Forms Module uses to collect, store, and process data in a structured way. Every field has properties (or metadata) that define it: a Name/Identifier (what the field is called internally), the Data Type (what kind of data it can hold), Constraints (the rules that limit what data is valid), Default Value (what to use if no data is entered), and Validation Rules (checks to ensure the input meets expectations, e.g., email format, numeric range). In KAStrack, individuals with Admin permissions can define custom fields that appear as form inputs that can be utilized in structured formats. There are three field types utilized in the Forms Module: form fields, formatting fields, and utility fields. Users can also reference data from a database in a field.

A form typically contains multiple fields to match the data collection requirements. Using fields effectively, allows the form to be highly customized.

One of the advantages of using KAStrack Forms to collect and store data is the integration of the Reports module, allowing custom reports that can be used to analyze and trend the information collected.

### Form Fields A form field is an individual input element within a digital form that allows a user to enter, select, or submit data. Each form field captures a specific piece of information after the form (or modal) is submitted. The table below shows the type of form fields (that indicate the type of data/information to be input) utilized in the Forms Module and the customizable choices associated with them.
**Form Field Type Choice Explanations**
**Form Field Type** **Customizable Choices** **Comments**
Text Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Force Capitalization Selecting “Force Capitalization” will convert inputted text to all capital letters.
Treat As Link [![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/7qgimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/7qgimage.png) When selected, the input becomes a clickable link. A checkbox selection forces the link to open in a new tab.
Text Box Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Force Capitalization Selecting “Force Capitalization” requires the information input to be capitalized.
HTML Text Box Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Checkbox Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Checked By Default If selected, the checkbox field created will be selected by default.
Dropdown Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Add Blank [![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/gyGimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/gyGimage.png) Select the plus sign icon to add additional entries. Textboxes must be saved individually through the disc icon or by the clickable “Save All” link.
Add "Other" Option If selected, “Other” will be included as a checkbox that when selected, opens a textbox for data input.
Multiple If selected, allows a user to pick more than one item from the dropdown menu.
Options [![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/0Djimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/0Djimage.png) Select the plus sign icon to add additional entries. Textboxes must be saved individually through the disc icon or by the clickable “Save All” link.
Radios Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Options [![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/RYrimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/RYrimage.png) Select the plus sign icon to add additional entries. Textboxes must be saved individually through the disc icon or by the clickable “Save All” link.
Date Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Date / Time Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
File Upload Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Max File Size If left blank, the maximum upload file size is 500 MB.
Allowed Extensions Any extension Allow anything to be uploaded.
Images .jpg, .jpeg, .png, .gif, .bmp, .svg
Documents .doc, .docx, .odt, .pdf
MS Word Document .doc, .docx
Spreadsheets .xls, .xlsx, .csv
MS Excel Spreadsheet .xls, .xlsx
MS Powerpoint Presentation .ppt, .pptx
Custom Allows the form creator to specify what can be uploaded
Allow Multiple Files If selected, multiple files can be uploaded.
Mandatory If selected, a file upload will be required.
Image Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Max File Size If left blank, the maximum upload file size is 500 MB.
Allow Multiple Files If selected, multiple images can be uploaded.
Mandatory If selected, an image will be required.
Password Start Hidden If selected, the field will be hidden when the modal first loads.
Show in View / Manage Entries Selected by default; Deselect if the field is being used for data acquisition and you do not want it to be visible.
Signature Field Start Hidden If selected, the field will be hidden when the modal first loads.
Require 2FA 2FA stands for two factor authorization. If selected, KAStrack will require a second method of authorization.

All field types include a checkbox option to "Include on Form" that is selected by default.

The following information can also be used when creating a form field.
**Form Field Creation Inputs**
**Field** **Explanation**
Default Whatever is input as the default will automatically be input into the form entry. The default can be replaced by the individual adding the entry.
Placeholder Text The Placeholder Text textbox can be used to display greyed out text in a textbox that can be used as a hint in the field. It can be a maximum of 25 characters and will disappear when information is entered.
Context Sensitive Help Context Sensitive Help will be visible when the blue question mark icon is clicked. Utilize this to include additional information needed to aid in completion of the field.
Field Validation Field validation is the process of checking that the data entered into a form field meets specific rules or criteria before it is accepted or saved and is used to prevent typos, formatting errors, and missing information from entering the database. The Validation dropdown menu allows a user to select between Optional and Mandatory validation with specific formatting requirements, or a Custom Regular Expression. Selecting Mandatory from the dropdown menu requires that there is content in the field and that it fits a specific format.
Validation Help Validation help (similar to context sensitive help) allows for a customized message to explain what/how something needs to be entered for field validation.
[CSS Classes](https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS) CSS is a standardized system used to determine how web pages look. CSS classes are groupings of various styles (e.g. border, font color and size), and can be defined in KAStrack forms with whatever styles you like. When you assign a CSS Class to a form field, the field inherits all the styling associated with that class.
### Formatting Fields A formatting field refers to a field or placeholder in a form, database, or document template. Formatting fields apply style, structure, or output rules to data, controlling how data is displayed, structured, and presented rather than what the data actually is. When a formatting field is used in a database, it is defining the visual output. Withing KAStrack’s Forms Module, there are four formatting fields: Start Section, End Section, Tabs Start, Tabs End.
**Formatting Fields Explanations**
**Field** **Explanation**
Section Start The Section Start formatting field is a control used in a database to signal the beginning of a new logical or visual section. It groups related fields on the same page and adds structure.
If the start hidden checkbox is selected, the section formatting will be hidden when the field first loads. Note: If you select the start hidden checkbox, you will not be able to use a display CSS style for a section.
Formatting options for the new section include: border, border radius, padding, margin, background color, background image URL, background image position, background image size, background image repeat, font, text color, and roation.
Clicking “Show/hide advanced” opens a CSS Styling textbox. **Note: All CSS styles must be valid CSS Styles.**

All Section Start Fields must have a corresponding Section End Field.

Section End The Section End Formatting Field marks the end of a formatted section that started with a Section Start formatting field. It communicates to the system “Stop applying the formatting or logic that began at the Section Start.”

All Section End Fields must be used with a corresponding Section Start Field.

Tab Start A tab start formatting field indicates the beginning of a new tab container or page in a multi-section form or document. Tab start creates separate pages or panels within a single form and improves navigation and organization. When you add a tab start field, it creates a new tab header and defines where the content of that tab begins. When another tab start field is used, a new tab is created by the system.

All Tab Start Fields must have a corresponding Tab End field. Between the two, you are required to have a section that contains fields.

Tab End A Tab End formatting field indicates the end of the active tab container that began with a Tab Start formatting field.

All Tab Start Fields must have a corresponding Tab End field. Between the two, you are required to have a section that contains fields.

### Utility Fields A utility field is a system-level field that performs a technical or aesthetic function such as spacing, visibility control, conditional logic, calculations, or layout consistency in the background. Think of it as a helper field that manages how information looks or functions.
**Utility Field Explanations Table**
**Field Type** **Meaning / Purpose** **How It Works** **Field Creation Notes**
Information Displays non-editable text, notes, or instructions to guide the user Does not store data; it’s purely for communication or context within a form Add descriptive text or HTML formatting
Not linked to a database column
Excluded from exports
Can include hyperlinks or help icons
Calculated Automatically computes a value based on formulas or other field inputs Performs calculations dynamically when the form loads or data changes Define a formula
Ensure source field exist and have proper data types
Set decimal precision or rounding rules
Can be updates automatically or when saved
Sequential Number Generates a unique, automatically incrementing number Each new record triggers a sequence increment. (If the form entry requires approval, the number is assigned upon approval.) Define state number and increment step
Option to include prefixes (e.g. INV-01)
Ensures prevention of duplicates
Read-only to users
Hidden Field Stores data that is not visible to the user but is used by the system or workflows Data may be filled automatically by logic, user ID, timestamp, or lookup. Hidden from the user interface
Used for internal references
Ensures security
Read Only Displays data that the user can see but not change Pulls values from the database or calculated results but locks editing Mark as non-editable
Useful for summary or verification data
Can still be exported
Mail Merge Acts as a placeholder in document templates that pulls live data into generated files Replaces tags with actual field values during document generation Must match database field names
Verify formatting (dates, currency, capitalization)
Used in templates for Word, PDF, or HTML
Ensures privacy when merging client data
Copy Previous Entry Automatically fills a field with the value entered in the previous record When creating a new record, the system retrieves the last entered value for that field Choose which fields allow copying
Ensure users can overwrite if needed
Often used for reoccurring data
Improves speed and data consistency
# Form Fields Tab

When a form is in Live Status, you will be required to select a checkbox to enable editing of the form. You will not be able to access the Fields Tab and make changes until you do so.

[![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/8F1image.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/8F1image.png) Selecting “Fields” from the Forms Table context menu will open a form’s Field Tab that contains the Fields Table. The Fields Table shows existing fields in the Form. Fields can be filtered for efficient access. The Fields Tab is where new fields can be added to your Form. The three dot icon to the right of the Rules Page header opens a context menu with options to view the Webform, the Webform (popup), Edit Form, Overview, Fields, Rules, Drafts, and Manage Entries. [![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-06/scaled-1680-/8RDimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-06/8RDimage.png)
How To: Add a Field to a Form {{@373}}
# Form Rules Tab

When a form is in Live status, you will be required to select a checkbox to enable editing of the form. You will not be able to access the Rules Tab and make changes until you do so.

[![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/KGQimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/KGQimage.png) Selecting “Rules” from the Forms Table context menu will open a form’s Rules Tab that contains the Rules Table. The Rules Table shows the conditions, actions, and status of a rule. Rules can be filtered for efficient access. The Rules Tab is where new rules can be added to your Form. The three dot icon to the right of the Rules Page header opens a context menu with options to view the Webform, the Webform (popup), Edit Form, Overview, Fields, Rules, Drafts, and Manage Entries. [![image.png](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/scaled-1680-/0Ynimage.png)](https://kaswiki.kastrack.com/uploads/images/gallery/2026-01/0Ynimage.png) In a form, fields are where individual pieces of data are stored. Form Rules define how each field behaves – the type of data it can hold, what is and is not allowed, as well as how it interacts with other fields. Within KAStrack, rules are required to have a Rule Name and Status (Active of Inactive). Conditions and Actions are optional fields in the New Forms Rule Modal. Multiple conditions and or actions as well as no conditions and / or actions can be used. ### Rule Conditions Conditions are what make field rules both powerful and flexible. They determine when, how, or if a rule applies. Conditions are what make field rules dynamic, allowing KAStrack to react to what a user enters or to what is stored in other fields. A condition is a logical statement that must be true in order for a field rule to activate. (You can think of it as “If X happens, then do Y.” When conditions are applied, rules will only be utilized if certain criteria are met. A conditional rule always has three parts, explained in the Structure of a Conditional Rule Table.
**The Structure of a Conditional Rule**
**Part** **Description** **Example**
Trigger What the rule watches Status
Condition What must be true = “Pending”
Action / Result What happens if the condition is true “Make Compliance Data field required”
Within KAStrack, a condition can be triggered by fields, the system, or steps.
**Conditional Triggers**
**Main Parameter** **Modifier 1** **Modifier 2** **Condition**
Form Fields General Is Equal To
Is Not Equal To
Matches Regular Expression
Does Not Match Regular Expression
Is Blank
Is Not Blank
Is Updated
Numeric <
<=
>
>=
System Current Time Is Before
Is After
User / On Behalf of User Is a Member of Certification Role
Is not a member of Certification Role
Is valid in Certification Role
Is not valid in Certification Role
Has access level
Does not have access level
Is logged in
Is not logged in
Is supervised by (direct)
Is supervised by (all)
User/ On Behalf of User: Username User/ On Behalf of User: Full Name General Is Equal To
Is Not Equal To
Matches Regular Expression
Does Not Match Regular Expression
Is Blank
Is Not Blank
Is Updated
Numeric <
<=
>
>=
Logged In User Is a Member of Certification Role
Is not a member of Certification Role
Is valid in Certification Role
Is not valid in Certification Role
Has access level
Does not have access level
Is logged in
Is not logged in
Is supervised by (direct)
Is supervised by (all)
Logged in User: Username Logged In User: Full Name General Is Equal To
Is Not Equal To
Matches Regular Expression
Does Not Match Regular Expression
Is Blank
Is Not Blank
Is Updated
Numeric <
<=
>
>=
Steps No Step Is the Current Step
Is Not the Current Step
Submitted Is the Current Step
Is Not the Current Step
### Rule Actions There are different categories of Form Rule Actions: Field Management, Workflow, and Other.
**Forms Rules Actions**
**Category** **Available Rule Actions**
Field Management Show / Hide Fields, Change Validation of Fields, Change the Value of Fields, Lock / Unlock Fields, Increment a Sequential Number Field, Add / Remove CSS Class, Configure a signature field
Workflow Send an Alert, Require Approval, On Approval – Send to Communications, Show Save and Next button, Do Not Allow Submission, Do Not Allow Entry to be Approved, Do Not Allow Entry to be Rejected, Save Draft and Assign, Save Draft and Run Step, Create an Action Group from Template, Configure Submittal Message

Save Draft and Assign allows you to create a form that has to be completed by more than one person before it is submitted. Using Save Draft and Assign requires the use of steps. The Save Draft and Run Step Action is used in conjunction with Save Draft and Assign as needed.

Account Management Assign a Supervisor, Assign a Certification Role, Remove a Certification Role, Assign Other Required Certification, Remove Other Required Certification, Edit a Custom Account Field, Create a User
Other Use An Alternate Filename For Entry PDF, Use an Alternative Entry PDF
Integrated Module Assets – Create a Corrective Action, Assets – Update an Assets Type Field, Dispatch – Attach to a dispatch

These options will only show if you have already configured the form to integrate with these modules.

How To: Integrate A Form with Another Module {{@403}}