Using a Databox - Conditional Assessment
As well as reading from a databox with the intention of writing the data to another location, you can also assess the data and use this to control the path that the script follows or perform some calculation.
When creating a databox it is possible to define a conditional assessment against the values that will be stored in that databox. A conditional assessment uses an expression, so that the data is assessed against that expression and will return either True or False. To make an expression conditional, make sure the tick is visible in the Cond? column.
Example: Check if a quantity entered(in this example of a repair to wall tiles) is more than 10.
With the script in edit mode, select the Databox - Read option from the item type drop down list in the navigation pane. Click the arrow next to the Check Quantity Databox to reveal the available expressions under it. Drag the ‘More than 10’ option across to the required position in the Script. This will add an Assessment to the Script and will also include an ‘Otherwise’ option.This allows you to adjust the path of the Script; depending on whether the quantity is greater than 10. If the content is less than 10, the ‘Otherwise’ path will be taken.
The question "How many wall tiles are affected?" prompts the user to enter a number. This value is written into the Script.Check quantity databox. If the "More than 10?" expression is true then an inspection code INSP is picked up. Otherwise there are more questions to answer. Once this is complete Script.Check quantity is read and the value written into Export.Quantity to pass back the number of tiles affected.
If for any reason the assessment of the data fails the ‘Otherwise’ path will be automatically taken.