ChildNodeRule
Child node rules are used to define child nodes. Generally, priority, condition, onlyIfNotHandled and stopFurtherProcessing attributes are used to determine where (under
which parent node) the branch is placed.
Attributes
| Name | Required? | Type | Default | Meaning |
|---|---|---|---|---|
| Placement attributes | ||||
priority |
No | number |
1000 |
Defines the order in which presentation rules are evaluated. |
condition |
No | ECExpression | "" |
Defines a condition for the rule, which needs to be met in order to execute it. |
onlyIfNotHandled |
No | boolean |
false |
Should this rule be ignored if there is already an existing rule with a higher priority. |
stopFurtherProcessing |
No | boolean |
false |
Stop processing rules that have lower priority. Used in cases when recursion suppression is needed. Note: If this flag is set, specifications and subConditions are not processed. |
| Branch content attributes | ||||
specifications |
No | ChildNodeSpecification[] |
[] |
Specifications that define what content the rule returns. |
customizationRules |
No | CustomizationRule[] |
[] |
Customization rules that are applied for the content returned by this rule. |
subConditions |
No | SubCondition[] |
[] |
Specifies child node rules which are only used when specific condition is satisfied |
Example
{
"ruleType": "ChildNodes",
"condition": "ParentNode.IsOfClass(\"Model\", \"BisCore\")",
"priority": 999,
"stopFurtherProcessing": true,
"specifications": []
}
Last Updated: 08 January, 2020