Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
What is a JSON Action?
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Creating JSON Actions
- Click and drag the
icon from the toolbar onto the canvasInsert excerpt _action_json _action_json nopanel true - Enter a name for the JSON action, then select Create Action
- In the JSON action
on the right, populate the following details:Insert excerpt _property_settings _property_settings nopanel true
Field | Description | Example Value | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Name | Name given to the JSON Node. This will be displayed on the Actionflow canvas. | MyJSONReader | ||||||||
Input Expression | The input expression provides the JSON data to be operated upon. Typically, this will be a simple expression pointing at an incoming attribute, such as, the body from a HTTP Node. In PhixFlow version 11.1 onwards, this field is mandatory. | // Consists of the name of the connector and mapped attribute
| ||||||||
Use Strict JSON parsing | Defines the parsing of the JSON. Disabled is lenient and enabled is strict. Lenient parsing relaxes validation allowing the following to be present in the JSON data:
| // Leaving the default option
| ||||||||
Path | The JSON Path expression is evaluated against the data provided by the Input Expression and returns a list of JSON elements. It determines which elements are extracted from the JSON. The path starts at the root element represented by $ and each element in the path is separated by a full stop. The ^ traverses up a node and a . traverses down the node. Note that the path determines the number of nodes that are processed, which directly correlates to the number of records returned by the JSON action. For example, if the path returns the route root element of the JSON, only one record will be returned. Whereas a path that returns children nodes will return one record for each child element. | // JSON Path $.main_page.title |
Tip |
---|
Use literal values or expressions encapsulated within ${} syntax, for example |
4.
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
Path Syntax
Expression | Description |
---|---|
| symbol refers to the root element. |
@ | symbol refers to the current element. |
. | is the dot-child operator, which is used to denote a child element of the current element. |
[ ] | is used to select a child element of the current element (by name or index number). |
* | a wildcard, returning all elements regardless of their name. |
^ | symbol is used to traverse up 1 element in the JSON hierarchy from child to parent. |
Output Attributes
JSON is converted into data objects that can be used by PhixFlow, this information is accessed using the syntax, _result.
AttributeName.
ElementName.
HTML Comment | ||
---|---|---|
| ||
ZB I think the references to elements on this page should be replaced with references to "keys". JSON comes in key/value pairs in the syntax "key":"pair" - see https://www.w3schools.com/js/js_json_syntax.asp. Need to read up on this and make changes to this page. |
HTML Comment | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
Worked Example
Note |
---|
Here is a worked example using the Shop Data (available from the Learning Centre).
In this example, we are using:
- A Shop Staff screen containing a grid of the Shop Staff data and a blank tile - this screen was created using the Multi-Tile template
Tip |
---|
If you are completing This example is taken from 2.13 HTTP Action Configuration. If you have already completed this chapter as part of the the Actionflow course and using a training instance, the data and screens have already been pre-loaded into the Actionflow Intermediate Application. For these example, we'll be working on the blank tile on the Shop Staff screen. |
GIF/SCREENSHOT OF FINISHED RESULT
Calculate Working Days
In this example, we'll use the bank holiday data created in 2.05 HTTP Action Configuration to calculate the remaining working days in the current month and map this onto a screen.
Table Setup
Create a new- Name:
UID
Actionflow Setup
Create a new Actionflow on an Event Handler that will run when the chevron state is changed
Expand | ||
---|---|---|
| ||
Extract Actions From Actionflow
We will reuse the Actions created to retrieve the bank holiday dates.
Expand | ||
---|---|---|
| ||
If you have not completed the worked example in 2.05 HTTP Action Configuration, follow the steps to create the actions required for this chapter, excluding the Open Screen action. |
- Name:
Get Gov Bank Holidays
Working Days Actionflow
Click back into the Calculate Working Days, ensure you are familiar with the content before moving onto the next chapter. |
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|