Similar to Strengthening, Automations also include an Expert Mode to enable additional choice and flexibility. This article will provide an overview of the various features and settings available in Expert Mode.
Enabling Expert Mode
To enable Expert Mode, open the Automations menu. Click the plus sign in the upper right hand corner to create a new automation, or click the pencil icon next to the automation you wish to edit.
Toggle on Expert Mode at the top of the automation creation dialog.
Run This Automation
The first difference you will notice in the Expert Mode view is that an additional section "Run This Automation" is included before the "IF" section. Three options are provided:
- Always (default)
- When Zapp runs in foreground
- When Zapp runs in background
Running automations only in the foreground is useful for automations that are intended to enhance user experience (i.e. copying data between controls) but are not necessary for push notifications, which rely on the Zapp periodically running in the background on the user's device, to function properly.
Running automations only in the background, on the other hand, is useful for automations that enable, for example, filtering a table that triggers push notifications but are not needed during user interaction.
Automation Trigger (IF)
In addition to choosing your automation trigger as normal (i.e. any connection, some connections, internal), expert mode also enables you to set an additional automation condition. The condition is a script that should return a true or false value.
For example, the below script tells the Designer that the automation should only run if the text field "amount" has been filled with a value greater than 1,000.
Please see the article on the Web Control Scripting API for more information.
You may click the page-and-gear icon on the right to evaluate your script for any errors and obtain its current value (true or false).
Automation Step (THEN)
In addition to choosing a control, Expert Mode includes two additional options for the automation steps:
Choosing "Refresh" will simply refresh the Zapp page. This is useful in cases where data in the source application may have been updated, and you would like to refresh the user's view.
Using a script enables you to perform more complex actions based on our Web Control Scripting API. For example, the below script prefills a text field with the average cost per item based on the values input into two other fields.
As with non-expert mode automations, multiple automation steps can be specified.