Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Workflow variables in Joget are key data elements that are essential for the overall operation and flow of a process. Unlike data specific to individual forms or activities, workflow variables have a broader scope and are used throughout the entire process. Their primary role is to facilitate decision-making and condition handling within the workflow in the process builder. 

Distinction between normal data and workflow variables

...

This variable becomes crucial when a supervisor's decision (accept or reject) alters the course of the workflow, triggering different activities or decisions.

Form Fields and Workflow Variables in Joget

Form Fields

Purpose and Usage: Form fields in Joget are primarily designed for user input and data display within a specific form. They are the interface elements that users interact with, such as text boxes, dropdowns, or date pickers. 

Scope: The data entered or displayed in form fields is specific to that form instance.It's used for capturing and displaying information relevant to a single step or part of the process. 

Storage: Data from form fields is typically stored in the application's database and is associated with the specific instance of the form. It's accessible whenever the form is loaded or referenced. 

Workflow Variables in Joget 

Their primary role is to facilitate decision-making and condition handling within the workflow in the process builder. 

Scope: Unlike form fields, workflow variables have a process-wide scope. They maintain their values across different forms and activities in a workflow, making them ideal for passing data between steps in a process. 

Influence on Process Flow: Workflow variables are often used to control process routing, conditions, and decision points within a workflow. Their values can determine which path a process takes, or which activities are triggered next. 

In Joget, a form field and a workflow variable, even if named similarly (e.g., both called "status"), are distinct entities. A form field is specific to a form and is used to capture user input, while a workflow variable is a broader process-level variable that can influence and guide the workflow's progression and routes taken. So in this case, the 'status' variable are also stored in different database tables.

Update Mechanisms

    • Form Data Update Tool: This plugin is used to update values directly in the database. The changes made using this tool affect the data stored in form fields. It is an efficient way to ensure that the data entered or modified in form fields is accurately reflected in the database.
    • Workflow Variable Update Tool: Available at the marketplace, this tool updates the value of workflow variables. It's used when there's a need to modify the values of variables that control or influence the workflow process. Besides this tool, BeanShell scripting can also be used to update workflow variables. BeanShell is a lightweight scripting language that offers a flexible way to write scripts for various purposes, including updating workflow variables. While BeanShell scripting provides a powerful and flexible way to manage workflow variables, the Workflow Variable Update Tool is often preferred for its user-friendliness and ease of use, especially for users who might not be comfortable with scripting.