Fields collect, store, and pass information within a Workflow, such as text, numbers, dates, and files. A field is both the place where data is entered, and where the data is stored.
Fields are likely to be a part of every Workflow that you create on Catalytic.
- An Approval field could capture whether or not a travel request is approved or rejected.
- A Campaign Start field could define when a marketing campaign should launch.
- An Upload Spreadsheet field could be in a task for the assignee to upload an Excel spreadsheet.
To understand how fields work, here is quick illustrated example of how a field collects data, how a field stores data, and how a field passes data between actions:
For this example, we have a Vacation Approval Workflow. The Workflow stores all of the field data from each instance in a master data table.
Each row of the table is an instance of that Workflow. Every time an employee requests a vacation, a new row is added for their instance.
Each column is a field collected from that instance, like the individual employee’s name, department, and if the request is approved. For example, Zoe’s instance started on Sep 20th: he submitted his name and department and his request is approved.
Another employee Michael wants to ask for some time off and has started his own instance on Sep 24th. He hasn’t entered anything into any fields because the task was just assigned to him. Here’s his first task; let’s walk through it:
Michael fills out the Name and Department fields. When he completes the task, his entries are collected and entered into the data table shown above. This is how a field collects data.
And here, Michael’s name and department were added to the data table when he completed the task. The fields of the data table are storing his entries. They were added to the second row because that’s his instance of the Vacation Approval Workflow. This is how a field stores data.
The Name and Department fields are going to be referenced in another task for Michael’s manager.
Michael’s manager receives the next task to approve the request. The information Michael submitted into the name and department fields are passed into this task automatically. This is how a field passes data between actions.
If Michael’s manager approves the request, his response will be added to the Approval Response field, where it is stored to be reused.
Not all tasks will need or have fields. Fields are typically used for actions like Assign Task to a Person where a team member enters information into a field, like a name or file.
- Select Workflows from the top navigation bar
- Choose a Workflow, this will open the Workflow detail page
- Select in the upper-right corner to get to the Workflow Settings page
- Head to your steps, under Actions
Select a task, then select Fields. Here is an example, of the fields section of an Assign Task to a Person action.
- Select Add a Field, type the name of your first field and press Enter
- Add additional fields by typing the field names and pressing Enter
To change and configure a field, like the type or other attributes, select the field and then select the attribute to modify. In the example below, the screen shows the configure field page for Department field from the Vacation Request task.
- Create a New Field, or Select an Existing Field: By default, adding a field will create a new field. Alternatively, use Select an Existing Field to pick an existing field from anywhere in the process, and add it as a form field. See the section on Select an existing field
- Display Name: Change the field name that is displayed to people. Note that the display name is cosmetic and can be changed at any time—it is the field reference name that is used to reference the field value.
- Field Reference Name: Refer to the field by this field reference name. You can set a unique name for this field, but only when the field is first created.
- Type: Select the field type, such as Text, Decimal, Integer, or Date. See the field types article for more information on each type.
Default Value: Set the default value of the field that users can choose to leave as is or change. For example in a true or false field, setting the default value to “True” will mean true will be preselected.
- Description: Appears above the field, directly below the display name, providing guidance to the user. Description fields do not support Markdown. To add more detailed instructions, see the Instruction field type.
Example: Appears directly below the description field, and is useful to provide an example or typical value for a field.
- Required Field: By setting a field to required, the user must add a value before completing a task or submitting a web form.
Text, integer, and decimal fields support entry validation, which prevents or restricts a user from submitting a form or task when a field has incorrect data. The Entry validation and Error message fields are used to set a custom validation. Check out Apply entry validation to fields to learn more.
- Conditions: Show or hide the field based on other field values, see Field Conditions for specifics on configuring conditions.
- Permissions: Limit which users can view values for the field. See Field Permissions for details on permissions.
💡Tip: If you use short names for fields, they’ll be easier to reference and keep track of. Also, to help any users filling out fields, we recommend adding descriptions and examples to provide additional guidance.
By default, you can only add new fields to a web form or manual task. With the Select an Existing Field option, you can find and pick an existing field, and add it to the form.
This is useful when you want a user to see and optionally edit an existing field value. For instance, you might have a choose one type “Shipment Status” field that one user sets to “Enroute”. In another manual task, use Select an Existing Field to add the same field, so a user can change the status again to “Delivered”.
When fields are necessary for automated actions, always set them to be required. This prevents unexpected issues in automation if someone were to mistakenly not fill out a required field.
If you add a field with the same name as a field that already exists, Catalytic will treat these as the same field and change any of the original field settings.
For example, if you have a Choice field in Task 1, then in Task 2 create an integer field with the same field name as the output of the Choice field, the Choice field will take on the new Integer field type. It will no longer be Choice.
Default values can be used to insert various files into the process for use within each instance of a Workflow. A common example would be uploading Excel or word templates as default values so they are included in every Workflow instance.
When a file type field contains a default value, it will automatically change to hidden so it doesn’t appear during a Workflow instance.
- You can add Workflow Level Fields to gather information before the instance starts or from a public web form
- Learn to Reference Fields to dynamically insert field values in task instructions, task configuration and documents.
- Configure Field Permissions to control access to sensitive or confidential fields
- Use Field Conditions to show or hide fields based on field values
- Use Globally Available Fields to reference information about Workflows, instances, and tasks