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

Offical Documentation

Official Docs: