Glide Conditionals¶
Matching records using conditions¶
The business rule below runs when a record is inserted into the table. It orders the approval_conditions record and checks to see if the current inserted record matches the condition set in the approval_condition record.
(function executeRule(current, previous /*null when async*/) {
var approvalConditionsGR = new GlideRecord("approval_conditions_table");
approvalConditionsGR.orderBy('order');
approvalConditionsGR.query();
while (approvalConditionsGR.next()) {
if (GlideFilter.checkRecord(current, approvalConditionsGR.approval_condition) == true) {
var approver = approvalConditionsGR.getValue("approver");
current.approver.setValue(approver);
return;
}
}
})(current, previous);