bool
The bool
function is used to force a boolean value in a JSON document. By default, all user mapped values are stored as text.
Warning : Do not use this custom function inside the evaluation of boolean expressions. It will produce errors such as:
Can not convert #UNKNOWN (fr.cantor.c4i.serializers.BooleanHolder) to a number
Syntax
c4i:bool(booleanLike)
Parameters
booleanLike
Something that can be converted to a boolean. It can be :
- A boolean
- A number. 0 converts to false. Other values convert to true
- A node list. Empty node list converts to false. Other lists convert to true
Other types will be converted to false
Return value
The evaluated parameter as a boolean
Example
Given the following STEP XML :
<STEP-ProductInformation>
<Products>
<Product ID="PRD1">
<Values>
<Value AttributeID="StockQuantity">10</Value>
</Values>
</Product>
</Products>
</STEP-ProductInformation>
The following YAML configuration will produce the following output :
c4i:bool(Values/Value[@AttributeID="StockQuantity"]/text()!=0): in_stock
in_stock: true