Name

x_snc_codesanity.IsCheckApplicableToRecord

Description

Returns true if the given check should be executed on the given record, false if not.

Script

function IsCheckApplicableToRecord(grCheck,grRecord)
{
  var IsValidRecord = x_snc_devtools.IsValidRecord;
  var GetCallStack = x_snc_devtools.GetCallStack;
  var GetValue = x_snc_devtools.GetValue;
  var GetRecord = x_snc_devtools.GetRecord;
  
  if (IsValidRecord(grCheck) == false)
  {
  	var aStack = GetCallStack();
  	grCheck = GetRecord(GetValue(aStack,1,'sys_class_name'),GetValue(aStack,1,'sys_id'));
  	if (IsValidRecord(grCheck) == false)
  	{
  		return false;
  	}
  }
  
  if (IsValidRecord(grRecord) == false)
  {
  	if (typeof current != 'undefined')
  	{
  		grRecord = current;
  	}
  	if (IsValidRecord(grRecord) == false)
  	{
  		grRecord = x_snc_devtools.RunScriptInScope(grCheck.sys_scope,'result = current;');
  	}
  	if (IsValidRecord(grRecord) == false)
  	{
  		return false;
  	}
  }
  
  var rules = GetExecutionRules();
  
  var bResult = IsCheckApplicableToRecordByRules(grCheck,grRecord,rules);

  return bResult;

}

Sys ID

f9410ba9db8959109232dad1f3961988

Offical Documentation

Official Docs: