Name
sn_risk.RelatedListControlObjectiveFilter
Description
Implements extension point global.RelatedListItemCandidateFilter
Script
var RelatedListControlObjectiveFilter = Class.create();
RelatedListControlObjectiveFilter.prototype = {
initialize: function(tableName, parentFieldName, parentRecordSysId, referencedFieldName) {
this.tableName = tableName;
this.parentFieldName = parentFieldName;
this.parentRecordSysId = parentRecordSysId;
this.referencedFieldName = referencedFieldName;
},
getFilterQuery: function() {
var m2m = new GlideRecord(this.tableName);
m2m.addQuery(this.parentFieldName, this.parentRecordSysId);
m2m.query();
var existingControlObjectives = [];
while (m2m.next()) {
existingControlObjectives.push(m2m.getValue(this.referencedFieldName));
}
var query = "active=true^sys_idNOT IN" + existingControlObjectives.join(",");
return query;
},
handles: function(thing) {
return thing == "CONTROL_OBJECTIVE_FILTER";
},
type: 'RelatedListControlObjectiveFilter'
};
Sys ID
69bed7a9532320103b1cddeeff7b125b