Adding a Condition to a Transition

Overview

A Condition controls an object's movement to different states or performs a specific action. A Condition consists of fields, formulas, and workflow states that create a formula. The formula uses a set of parameters to control whether a transition or action can occur.


Related Information/Setup

For more information on formulas, see the following articles:

Before adding a Condition to a Transition, you must create a State and a Trigger. See the following articles for more information on creating States and Triggers.


Example

The following example outlines an everyday scenario where you would want to add a condition to a transition.

Your company's policy for severe incidents is to skip the typical review process and transition to the investigation stage. Create a Condition on the Incident object type workflow for the Submit for Review trigger. If the “Severe” option is selected. The object is automatically transitioned to the Investigation Required state once the Submit for Review trigger is selected on a form.


Adding a Condition on a Transition:

  1. From the Home screen, click the System icon.

System Icon

  1. From the Admin Overview screen, click the Object Types tile on the Data Models section.

Object Types Tile

  1. From the Object Types screen, enter an Object Type Name in the Search field to narrow down the Object Types list.
  2. Click the Object Type's Name you want to edit.

Click the Object Type's Name

  1. From the Edit Object Type screen, click on a workflow under the Workflow section. 

Click on a Workflow

  1. If there are no workflows listed, click on the Configure Workflow button.

Configure Workflow Button

  1. From the Edit Workflow screen, click a Trigger under the State section. 

Note:
You must already have a Trigger added to a State before you can add a condition to a transition.

Click on a Trigger

  1. From the Edit Trigger pop-up, click the Edit icon next to the transition.

Click the Edit Icon

  1. From the Condition section, click the +Add Condition button.

+ Add Conditions Button

  1. (Optional) Enter a condition name in the Name field under the Details section. By default, conditions are named Default Condition Formula.

Name Field

  1. From the Variables section, click the +Add Variable button.

+Add Variable Button

  1. From the Variables section, select a Variable Type from the drop-down list. A Variable is a value in which the formula calculations are performed.
  • Field: After selecting the Field variable, the following field will appear:
    • Available Components: Select a field or formula from the Available Components drop-down field adding it directly to the Object Type.

Note:
Fields must be added to a formula after an Object T
ype or through an association (Relationship or Reference). 

Only numeric fields, date fields, and select lists (numeric values) are accepted. For more information, see the Fields article.

Variable Type = Field

  • Relationship: After selecting the Relationship variable, the following fields will appear:
    • Relationship: Select the Object Type Relationship from the drop-down list. Relationships connect two or more objects. Relationships must be added to an Object Type to appear on the Relationship drop-down list. See the Add Relationships to an Object Type article for further information on adding a Relationship to an Object Type.
    • Available Components: Select a field or formula from the Available Components drop-down field adding it directly to the Object Type.
    • Sub Type: Select a Sub Type from the drop-down list. Subtypes specify how the data from multiple objects are compiled, calculated, and displayed. For more information on Subtypes, see the Sub Type Table in the Variables, Operations, & Functions article. 
      • Array: Creates a set of values from the variable.
      • Sum: Calculates a total from the variable's set of values and returns a single number. Select list variables cannot use Sum Sub Types.
      • Count: The number of times a variable has been added to an object.
      • Average: Calculates an average number from the variable's set of values. Select list variables cannot use Average Sub Types.
      • Every: Checks if the variable contains a value on the objects in the relationship/reference.
      • Min: Calculates the lowest number from the variable's set of values. Select list variables cannot use Min Sub Types.
      • Max: Calculates the highest number from the variable's set of values. Select list variables cannot use Max Sub Types.

Variable Type = Relationship

  • Reference: After selecting the Reference variable, the following fields will appear:
    • Reference: Select the Object Type Reference from the drop-down list. References indicate that an object is connected to another object through a relationship. References are automatically created when a relationship is created.  For further information on adding a Relationship to an Object Type, see the Add References to an Object Type article.
    • Available Components: Select a field or formula from the Available Components drop-down field adding it directly to the Object Type.
    • Sub Type: Select a Sub Type from the drop-down list. Subtypes specify how the data from multiple objects are compiled, calculated, and displayed.

Variable Type = Reference

  • Property: After selecting the Property variable, the following field will appear:
    • Property: Select a Property type from the drop-down list:
      • Is Submitter Anonymous: This property type creates a formula that compares the number of anonymous submissions against the number of not anonymous submissions for customers that use the Anonymous Reporting Portal.

Variable Type = Property

  1. The system will automatically populate the Name field with the field or formula's unique ID by default.
  2. (Optional) Enter a Variable name in the Name field.

Warning: 
Using a function name (Sub Type Name) in the name field will cause an error.

Variable Name

  1. (Optional) Enter a Variable description in the Description field.
  2. (Optional) Select the Treat empty values as Null checkbox, to exclude blank objects from a formula calculation. For more information, see the Null Values in Formulas article.
  3. Click the Create button to add the variable.
  4. Repeat steps 7 - 16 to add additional variables.
  5. Click the x icon next to the variable to delete the variable.

X Icon - Delete a Variable

  1. From the Formula section, enter a Formula using the variable name(s) you entered in the Name field under the Variables section. Include operators and functions in the Formula field (e.g., INCIDENTSE==3). For more information on Operators, see the Operators Table in the Variables, Operators, & Functions article.
  2. A system notification will appear under the Formula field, indicating that Your formula is not saved. 

System Notification - Your Formula is Not Saved

  1. Click on the Save Formula button. The system will perform a Syntax Validation on the formula if the formula is:
  • Valid: A system notification will appear under the Formula field; Formula syntax is correct. Formula saved.

System Notification - Valid Formula

  • Invalid: A system notification will appear under the Formula field; Error Syntax error in part (char 1). The formula is not saved. The error will indicate the character (char) location of the error in the formula and that the formula is invalid and not saved.

System Notification - Invalid Formula

  1. Syntax Validation helps to prevent users from saving invalid formula expressions, which can negatively impact APIs.
  2. Click the Done button to add the Variables to the Object Type.