💡 In Rewst workflows, Jinja helps us work with variables in automations. You’ll see variables in places like:
Form field names
Workflow configuration settings
Action parameters (like "publish results as")
Workflow transitions (custom conditions, data aliases)
Context variables are created and modified through workflow actions and transitions, making data reusable across the workflow. Let’s break down some key workflows where Jinja plays a role.
Video (6:31 Minutes)
Jinja Throughout the Rewst Foundations Course
Here are a few examples of how and where you'll use Jinja in other course lessons:
Building a Basic Form and Workflow: Form field names become input variables (e.g., user_id, group_id, action), which are passed into the workflow context for each form submission. If you've already completed this lesson, you've used Jinja by using code in your action parameters: CTX.group_id and CTX.user_id .
Creating an Option Generator Workflow: You’ll configure output variables like {{ CTX.group_result }} for workflow output.
Workflow Logic: Custom conditions use Jinja to check variable attributes, e.g., {{ Graph }} transition.
Getting Modular with a Sub-Workflow: Input variables become required parameters when this workflow is used in a "parent workflow."
How Data is Created in a Workflow
Data is created through workflow actions in two ways:
Action Result: When the action runs, Rewst gets raw data (e.g., Microsoft Graph API response) stored in the "Result" section.
Data Alias: If a transition condition is met, data aliases can store results (e.g., success or failure).
Check out this example of a Microsoft Graph List Groups action:
Data is stored in group_list and validated by a data alias called hoorayin the "on success" transition.
If the action fails, the data alias boowould show in the workflow execution results (as it is added to the "on failure" transition).
Pro Tip: Use a data alias to store and modify data as needed. You’ll practice this in the lesson on Creating an Option Generator Workflow.
Action Items
Beyond the examples reviewed in this module, you can also use Jinja in a feature available for workflow actions, called "Publish Results As." To see this in action, watch the video on how to reference data with variables here.