Item
Overview of the Item Pipes valve category and links to its configuration references.
Introduction
Section titled “Introduction”The Flow Items API defines how to create, remove and iterate over uniquely identified objects stored in the currently executing Flow's state called items.
Valves that support item iteration is executed on each item surviving item filtering.
Common configuration
Section titled “Common configuration”These configuration properties applies to all valves that support item iteration
| Name | Description |
|---|---|
item_include_expr |
Predicate expression for controlling if an item should be included in iteration ("item filtering"). |
{ "name":"ItemPropertyAdd", "config": { "item_include_expr":"item.id.startsWith('tmp_')", "name":"mv_pipe_exec", "value":"${utils.now}" }}Iteration
Section titled “Iteration”To control which items that are included in iteration you can enable item filtering. Filtering is based on a predicate expression (a boolean expression that returns true or false) deciding if the current item should be included or not.
The actual filter is an ECMA-script (JavaScript) that MUST evaluate to true, false or a function returning true or false.
// Skip all items"item_include_expr": "false"
// Include items with property "mobile""item_include_expr": "item.mobile != null"During expression evaluation data is made available in scopes. A scope is a map (i.e key-values or hash) where values are accessed using a name and plain dot notation.
// Get id of current itemitem.id
// Get first value of item property displayName// Note: item properties are multivalueitem.displayname[0]
// oritem.displayname
// Get id of current sessionsession.id
// Get first value of multivalue "roles" stored in sessionsession.roles[0]
// Get value "otp" from state set by previous valvestate.otpThe following scopes are available:
| Name | Description |
|---|---|
item |
The current item. All item properties are multi-value except for id. |
session |
The current session |
state |
The current (pipe) state |
request |
The current (pipe) request |
exports |
AuthN exports |
items |
List of all items |
In this section
- Item Create
- Item Merge
- Item Match Merge
- Item Remove
- Items Remove
- Item Rename
- Item Property Add
- Map Property
- Item Property Copy
- Item Property Split
- Item Property Rename
- Item Property Replace
- Item Property Hash
- Item Property Token Replace
- MV Property To Items
- MV Property Filtering
- JSON To Items
- MV Property Join