arc:check keyword with or without a value parameter. Without a value parameter, it ensures that an attribute is present in an item and that it is not a null string before the body of arc:check is executed.
If you specify a value parameter, the arc:check body executes only if the expression evaluates to true. Other values are considered false. The evaluation is case-insensitive.
Like other simple conditionals in Script, arc:check can be paired with an arc:else keyword.
Unlike arc:equals,
arc:check does not throw an exception if the attribute does not exist in the item.Parameters
- item: The item in which to check the attribute. Specifying an item is not required. If no item is specified, the default output item is used.
- attr: The name of the attribute to check. This parameter is required.
- value: An expression that evaluates to
trueorfalse. For example, the result of a formatter that returns true or false. - action: The action to execute if the expression evaluates to
true. Allowed values arebreakandcontinue.
Control Attributes
NoneExamples
Check for the presence of an attribute on an item This example usesarc:check to check for the presence of the number attribute on the result item. If true, a header is added to the message. Otherwise, an error is thrown.
arc:check to check the iteration value. If it is equal to 5, break out of the enumeration. If the value is not equal to 5, create a file with some data and push the file as output.
See Also
- arc:exists: Check if an attribute exists.
- arc:equals: Check for equality.
- arc:notequals: Check for inequality.