Evaluates the childPredicateExpression for each business object instance related to (child of) a parent business object and returns true only if the childPredicateExpression returns true for all children.


IsTrueForAllChildren(parentObjectName, recId, childRelationshipRef, childPredicateExpression)

Enabled For

For a description of the business object categories, see Notes on "Enabled For".

Business Object Category Yes/No
Business Rules: Before-Save Rules Yes
Business Rules: Calculation Rules (After Save, with or without Also Recalculate on Load) Yes
Business Rules: Calculation Rules (Before Save or Always, without Also Recalculate On Load) Yes
Business Rules: Calculation Rules (Before Save or Always, with Recalculate On Load) Yes
Business Rules: Editing Rules Yes1
Business Rules: Initialization Rules Yes
Business Rules: Read Only Rules No
Business Rules: Required Rules Yes
Business Rules: Validation Rules Yes
Client Expressions No
Object Permissions No
Services Yes
Mobile Yes
Quick Actions (except UI Quick Actions) Yes
UI Quick Actions No
Reports Yes
Search/Dashboard without field references Yes
Search/Dashboard with field references No
1. Except when this field appears on a form or is triggered by such a field.


Parameter Description
parentObjectName The name of the parent business object.
recId The RecID of the parent business object.
childRelationshipRef The name of the child business object, including the relationship tag.

The Boolean child search expression. Evaluates all child business objects for the condition.

Return Value

Boolean value. Returns true if all child business objects satisfy the condition defined by the childPredicateExpression parameter; otherwise, returns false.


Use the following example to check if an incident has any open tasks:

$((Status != "Closed" && Status != "Resolved") || IsTrueForAllChildren("Incident#", RecId, "Task#Assignment.Rev3", "$(Status == 'Completed' || Status == 'Cancelled')"))

IsTrueForAllChildren() Example