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);