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