Name

sn_itam_workspace.ITAMWorkspaceClientUtil

Description

No description available

Script

var ITAMWorkspaceClientUtil = Class.create();
ITAMWorkspaceClientUtil.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  getCustomAssetClasses: function() {
  	return gs.getProperty('sn_itam_workspace.customExtendedAssetClasses');
  },

  getRecord: function() {
  	var returnRec = {};
  	var table = this.getParameter('sysparm_table_name');
  	var product = this.getParameter('sysparm_product_name');
  	var fields = this.getParameter('sysparm_fields');
  	fields = (typeof fields === 'string') ? fields.split(',') : fields;

  	var tableGr = new GlideRecordSecure(table);
  	tableGr.addQuery('name', product);
  	tableGr.query();

  	if (tableGr.canRead() && tableGr.next()) {
  		for (var field in fields) {
  			returnRec[fields[field]] = tableGr[fields[field]] + '';
  		}
  	}
  	return JSON.stringify(returnRec);
  },
  getDuplicateContracts: function() {
  	var domain = new global.AssetManagementBaseJob().getCurrentDomainSysId();
  	var domainVar = null;
  	if (domain === 'global') { domainVar = domain; }
  	return new sn_itam_workspace.ImportantActionsSetupQueries().getDuplicateContractQuery(
  		true /* inEncodedQueryFormat */,
  		domainVar
  	);
  },

  type: 'ITAMWorkspaceClientUtil',
});

Sys ID

c72b95fa53363010f263ddeeff7b12ec

Offical Documentation

Official Docs: