Name

global.BulkAddRecords

Description

No description available

Script

var BulkAddRecords = Class.create();
BulkAddRecords.prototype = {
  initialize: function() {},

  callExtensionPoint: function(extensionPoint, method, params) {
      var eps = new GlideScriptedExtensionPoint().getExtensions(extensionPoint);
      if (method === "canRelateRecord") {
          for (var i = 0; i < eps.length; i++) {
              var result = eps[i][method](params[0], params[1], params[2]);
              if (typeof result === "undefined")
                  continue;
              return result;
          }
      } else if (method === "getFixedQuery") {
          for (var i = 0; i < eps.length; i++) {
              var result = eps[i][method](params[0], params[1]);
              if (typeof result === "undefined")
                  continue;
              return result;
          }
      }
  },

  getFixedQuery: function(parentTable, parentColumn) {
      var params = [parentTable, parentColumn];
      var query = this.callExtensionPoint("MRABulkAddRecordsFilter", "getFixedQuery", params);
      if (typeof query !== "undefined")
          return query;
      return "active=true^" + parentColumn + "ISEMPTY";
  },

  canRelateRecord: function(parentTable, relatedRecordGr, parentColumn) {
      var params = [parentTable, relatedRecordGr, parentColumn];
      var check = this.callExtensionPoint("MRABulkAddRecordsFilter", "canRelateRecord", params);
      if (typeof check !== "undefined")
          return check;
      return (relatedRecordGr.canWrite() && relatedRecordGr.getElement(parentColumn).canWrite());
  },

  type: 'BulkAddRecords'
};

Sys ID

7172f065533111103e6cddeeff7b12a9

Offical Documentation

Official Docs: