Name

global.AddressMgmtExtensionInstanceOOB

Description

Implements extension point global.AddressMgmtExtPoint Extension point for address management features

Script

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

  getAccountLocationsRefQual: function(account) {
      var addressMgmtUtils = new global.AddressMgmtUtils();
  	if(!addressMgmtUtils.isAddressSharingEnabled())
  		return 'sys_idISEMPTY';
      var query = 'consumerISEMPTY';
      if (!account)
          return query;
      var locationsForAccHierarchy = addressMgmtUtils.getLocationsForAccHierarchy(account);
      var locationsForAcc = addressMgmtUtils.getLocationsForAccount(account);
      var filteredLocations = locationsForAccHierarchy.filter(
          function(loc) {
              return locationsForAcc.indexOf(loc) < 0;
          });
      return query + '^sys_idIN' + filteredLocations.join(',');
  },

  type: 'AddressMgmtExtensionInstanceOOB'
};

Sys ID

5e2c115f532101100f16ddeeff7b1271

Offical Documentation

Official Docs: