Insert excerpt |
---|
| _Banners |
---|
| _Banners |
---|
name | actionflow |
---|
nopanel | true |
---|
|
TThis page provides details of the properties for the phase node. These are part of actionflows.
Overview
Image Removed
Actionflows process data one record at a time. However, sometimes you may want to process all records up to one point, before moving on to the next process. For example, you may first want to check all the data before starting to process the first record. One way to do this is to have separate actionflows, so that all the data is processed by one actionflow, saved to a table and then the table is used at the start of the next actionflow. The other way is to use Phase Node Properties
Image Added
Use a
Insert excerpt |
---|
| _action_phase |
---|
| _action_phase |
---|
nopanel | true |
---|
|
node.Phase nodes act as an internal break in the actionflow. For example, you can have one phase in which records are read into the actionflow and checked one at a time. Once all records have been validated, the actionflow can then move to the next phase, where records are updated. Phase nodes are particularly useful if there the actionflow requires the user to make a choice as part of the actionflow.
Example
Validation
A user wants to check some company fields before saving them in an actionflow. The simplest way to do this is to add a new phase before the existing processing phase. The new phase will contain all the logic to check the fields, and only pass on validated fields to split your actionflow into phases that process all records up to one point, before moving on to the next phase.
Image Removed
To add validation to the fields checking that a company name has been provided and the phone number only contains numbers
Right click on the save button and click Display ActionflowIn the phase toolbar, click Insert excerpt |
---|
_add | _add | nopanel | true |
Select Add phase beforeName the phase ValidationAdd the form as an input into the actionflowMap the fields that need to be validated, CompanyName and NumberDrag and drop a Calculate node onto the actionflow canvasName this Validate FieldsConnect the Insert excerpt |
---|
_driving_interface_connection_point | _driving_interface_connection_point | nopanel | true |
to the calculate nodeMap CompanyName and Number into the calculate nodeCreate a calculate attribute with the following propertiesName: ValidRecordType: TrueFalseExpression:
Code Block |
---|
do(
//set error message variable to use in the validation
$errorMessage = [],
//check the company name is populated
if(in.CompanyName == _NULL,
$errorMessage = addElement($errorMessage, "Please provide a name")
),
if(contains(in.Number, [abc]),
$errorMessage = addElement($errorMessage, "Phone number should not contain any letter")
),
if(countElements($errorMessage) > 0,
do(
error(listToString($errorMessage, ", ")),
false
),
true
)
)
|
Click Insert excerpt |
---|
_save | _save | nopanel | true |
Drag and drop a Start Phase node onto the actionflow canvasSelect Processing Phase (the second phase)Hover over the calculate node and select the out connection pointUse the arrow and click on the canvas and create a Gateway nodeName this Valid Records OnlyRight click on the connection point between the Calculate and the Gateway and click Configure MappingsMap ValidRecord into the Gateway nodeClick Confirm MappingsHover over the gateway node and click Add OutputName this ValidConnect this to the Start Phase nodeRight click on the connection and select Show PropertiesAdd the expression
This ensures only valid records pass to the next phase.
Image RemovedConfirmation
They can be used in combination with Insert excerpt |
---|
_action_screen | _action_screen | nopanel | true |
nodes which contain Start Phase buttons. These buttons link directly to the outputs on the Open Screen node and can be connected to different phases. For example If the user chooses option 1, phase 1 can run. If the user chooses option 2, phase 2 can run instead. Especially useful if there is a requirement for user confirmation before processing. To add a confirmation phaseIn the phase toolbar, click Insert excerpt |
---|
_add | _add | nopanel | true |
Select Add phase beforeName the phase ConfirmationEither- Add the form as the input into the actionflow if data is required to be mapped into the confirmation
- Add the event as the input into the actionflow if no data is required for the confirmation.
Click Screens to open the list of available screensDrag and drop the default confirmation screen onto the actionflowConnect this to the interface input connection pointDrag and drop a Start Phase node and select the right phase.Hover over the default confirmation screen and select the correct outputConnect this to the Start Phase node.Sarah todo: add video once working in product
Worked Example
For full details on how to create Phases, including worked examples, see Actionflow Phases.
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | basic-h |
---|
nopanel | true |
---|
|
tabstabsname | basic-h |
---|
Insert excerpt |
---|
| _parent |
---|
| _parent |
---|
nopanel | true |
---|
|
Basic Settings
Field | Description |
---|
Name | Enter the name for the action node. |
Phase | Select |
a Phase for actionflow to start Insert excerpt |
---|
_actionflow_properties | _actionflow_properties | name | show-name |
---|
nopanel | true |
---|
Insert excerpt |
---|
_actionflow_properties | _actionflow_properties | name | show-text |
---|
nopanel | true |
---|
phase to run using the action node. |
nopanel | true |
---|
Insert excerpt |
---|
_property_tabs | _property_tabs | name | access-h |
---|
nopanel | true |
---|
Insert excerpt |
---|
_access | _accessnopanel | true |
---|
Live Search |
---|
spaceKey | @self |
---|
additional | none |
---|
placeholder | Search all help pages |
---|
type | page |
---|
|
Panel |
---|
borderColor | #00374F |
---|
titleColor | white |
---|
titleBGColor | #00374F |
---|
borderStyle | solid |
---|
title | Sections on this page |
---|
|
Table of Contents |
---|
maxLevel | 3 |
---|
indent | 12px |
---|
style | none |
---|
|
|
Learn More
For links to all pages in this topic, see Understanding Actionflows.
Insert excerpt |
---|
_terms_changing | _terms_changing