Name

global.AgileRecordUtils

Description

No description available

Script

var AgileRecordUtils = Class.create();

AgileRecordUtils.updateMultipleRecords = function(sysClassName, rowIds, columnName, columnValue) {
  if (JSUtil.nil(sysClassName))
  	throw new Error('sysClassName is missing');
  
  var gr = new GlideRecordSecure(sysClassName);
  var successRecords = [];
  var failureRecords = [];
  var record;
  
  if (!gr.isValidField(columnName))
  	throw new Error('Column name "' + columnName + '" is not valid.');
  
  for (var i = 0; i < rowIds.length; i++) {
  	gr = new GlideRecordSecure(sysClassName);
  	
  	if (gr.get(rowIds[i])) {
  		gr[columnName] = columnValue;
  		
  		record = {
  			sys_id: rowIds[i]
  		};
  		
  		if (gr.getElement(columnName).canWrite() && JSUtil.notNil(gr.update()))
  			successRecords.push(record);
  		else
  			failureRecords.push(record);
  	}
  }
  
  return {
  	successRecords: successRecords,
  	failureRecords: failureRecords
  };
};

Sys ID

d1823ed2739313003ade8889faf6a747

Offical Documentation

Official Docs: