Name
global.RelatedListIncidentItemCandidateFilter
Description
Implements extension point global.RelatedListItemCandidateFilter
Script
var RelatedListIncidentItemCandidateFilter = Class.create();
RelatedListIncidentItemCandidateFilter.prototype = {
initialize: function(tableName, parentFieldName, parentRecordSysId, referencedFieldName) {
this.tableName = tableName;
this.parentFieldName = parentFieldName;
this.parentRecordSysId = parentRecordSysId;
this.referencedFieldName = referencedFieldName;
},
getFilterQuery: function() {
var gr = new GlideRecord(this.tableName);
gr.addQuery(this.parentFieldName, this.parentRecordSysId);
gr.query();
var result = [];
result.push(this.parentRecordSysId);
while (gr.next()) {
result.push(gr.getUniqueValue());
}
return "sys_idNOT IN" + result.join(",");
},
handles: function(thing) {
return thing == "CHILD_INCIDENT_QUERY_FILTER";
},
type: 'RelatedListIncidentItemCandidateFilter'
};
Sys ID
c05845f2c74210108a430d8c95c260f8