Name

global.PwdResetProcessHelper

Description

helper for retrieving and validating processor information

Script

var PwdResetProcessHelper = Class.create();
  
/****
Returns object:
{

status - error
error - the error message in case of a failure status
}
else 
  process 
**********/
PwdResetProcessHelper.getProcessIdByProcessURL =  function(sysparm_url) {

  var processMgr = new SNC.PwdProcessManager();
  if (!sysparm_url)
  	sysparm_url = "default";
  var procId = processMgr.getProcessIdByProcessURL(sysparm_url);
  var process = new SNC.PwdProcess(procId);
  var errorMsg = "";
  
  // Check if midserver is running if process uses Active directory
  if (!PwdResetHelper.IsMidRunning(procId))
  		errorMsg = "midserver_not_running";
  
  // checks if pwd process usable
  if (!process.exists())
  	errorMsg = "process_does_not_exist";
  else if (!process.isActive())
  	errorMsg = "process_not_active";
  else if (!process.isPublic())
  	errorMsg = "process_not_public";
  if (errorMsg) {
  	return {
  		
  		status: "error",
  		errorMessage : errorMsg
  	};
  }
  
  return process;
};

PwdResetProcessHelper.validateProcessByURL = function(sysparm_url) {
  
  var processInfo = PwdResetProcessHelper.getProcessIdByProcessURL(sysparm_url);
  
  if (processInfo.status === PwdConstants.WIN_STATUS_ERROR)
  	return {status:PwdConstants.WIN_STATUS_ERROR, error: processInfo.errorMessage};
  else 
  	return {status: PwdConstants.WIN_STATUS_OK , errorMessage : null};
  	
};

Sys ID

369ee6db533103003248cfa018dc3469

Offical Documentation

Official Docs: