Code:
function sendEmail ( strSDInteractionNumber, strCompleteStatus, strNotificationName, fSvcCartItem)
{
var fSDInteraction = new SCFile( "incidents" );
rc = fSDInteraction.doSelect("incident.id=\"" + strSDInteractionNumber + "\"");
if ( rc != RC_SUCCESS )
{
var msg = system.functions.scmsg( 139, "ScriptLibrary", [er] );
print(msg);
//print("Fatal! Can't find interaction " + strSDInteractionNumber + ".");
return -1;
}
else
{
var rteReturnValue = new SCDatum();
var rteNames = new SCDatum();
var rteValues = new SCDatum();
var scMsgStrings = new SCDatum();
var argNames = new SCDatum();
var argVals = new SCDatum();
//Parameter names for RAD app us.notify
rteNames.push("name"); //Notification Name - INTO.NAME
rteNames.push("record"); //Current File - INTO.FILE
rteNames.push("names"); //Extra Arguements - INTO.ARGS
rteNames.push("second.file"); //Save copy of the current file - INTO.OLD
rteNames.push("types"); //Extra Arguement Names - INTO.ARG.NAMES
//Adding arrays to an array is tricky. First we have to set the types by hand.
var argVal;
argVals.setType(8); //type array
argNames.setType(8); //type array
//modified to match new Datum push behavior -Hua
//argVal=new SCDatum();
//argVal.setType(2); //string
argVals.push(strCompleteStatus);
//argVals.push(argVal);
//argVal=new SCDatum();
//argVal.setType(2); //string
argVals.push(fSvcCartItem.item_description);
//argVals.push(argVal);
//argVal=new SCDatum();
//argVal.setType(2); //string
//argVals.push("$L.status");
//argNames.push(argVal);
argNames.push("$L.status");
//argVal=new SCDatum();
//argVal.setType(2); //string
//argVal.push("$L.item.desc");
//argNames.push(new SCDatum(argVal));
argNames.push("$L.item.desc");
//Now we set the array type for rteValues and use system.functions.insert to get
//the arg arrays in properly into the rteValue array. You can't mix push() with
//system.functions.insert() or the rteValues array will become corrupt.
rteValues.setType(8);
rteValues=system.functions.insert(rteValues, 0, 1, strNotificationName);
rteValues=system.functions.insert(rteValues, 0, 1, fSDInteraction);
rteValues=system.functions.insert(rteValues, 0, 1, argVals);
rteValues=system.functions.insert(rteValues, 0, 1, fSDInteraction); //won't be used
rteValues=system.functions.insert(rteValues, 0, 1, argNames);
system.functions.rtecall("callrad",
rteReturnValue,
"us.notify", //RAD app name
rteNames,
rteValues,
false); //false to run in same thread, true to run in new thread
}
return 1;
}
function getDecoratorImageAttributes( fCIDevice, bGetCIIcon )
{
var urlObj;
var strFilterString;
var retVal=new Array();
var decoratorArray = lib.ciVizCacheManager.getDecorators();
for (var i=0; i < decoratorArray.length; i++)
{
/* do this again once the parse eval bug is fixed */
//var parsedata = system.functions.parse(decoratorArray[i].filter_criteria, 2);
//var evaldata = system.functions.evaluate(parsedata);
var parsestring = decoratorArray[i].filter_criteria;
//print("parse decoratorArray[i] "+parsestring);
parsestring = parsestring.replace("$L.file", "$G.parsefile");
system.vars.$parsestring=parsestring;
system.vars.$G_parsefile=fCIDevice;
system.functions.rtecall("callrad",
new SCDatum(),
"civiz.parse.eval.helper", //RAD app name
new SCDatum(),
new SCDatum(),
false);
var evaldata = system.vars.$retval;
var hasExtLink = true;
if(decoratorArray[i].change_link_type == null || decoratorArray[i].change_link_type == "none")
hasExtLink = false;
if(evaldata && hasExtLink)
{
//print("check decorator "+decoratorArray[i].name+" and link type "+decoratorArray[i].change_link_type);
var daysOut = "0";
if(decoratorArray[i].change_link_type == "future" && decoratorArray[i].days_in_advance!=null )
daysOut = decoratorArray[i].days_in_advance;
var tableName = "cm3r";
if(decoratorArray[i].change_link_type == "incident")
tableName = "probsummary";
if(decoratorArray[i].change_link_type == "breached")
tableName = "slamonthly";
var result = lib.ciVizProcessExternal.hasDecoratorForExternal(fCIDevice,tableName,"",daysOut);
//print("result is "+result);
evaldata = evaldata && result;
//print("evaldata ="+evaldata);
}
if (evaldata == true)
{
urlObj = new Object();
urlObj.name = decoratorArray[i].name;
urlObj.ciname = fCIDevice.logical_name;
urlObj.priority = decoratorArray[i].priority;
urlObj.highlight_upstream = decoratorArray[i].highlight_upstream;
urlObj.highlight_downstream = decoratorArray[i].highlight_downstream;
urlObj.position = decoratorArray[i].position;
urlObj.external_table_name = decoratorArray[i].external_table_name;
urlObj.change_link_type = decoratorArray[i].change_link_type;
urlObj.days_in_advance = decoratorArray[i].days_in_advance;
//urlObj.balloon_display_field = decoratorArray[i].balloon_display_field;
//urlObj.balloon_display_label = decoratorArray[i].balloon_display_label;
urlObj.balloon_display_field = copyArray(decoratorArray[i].balloon_display_field);
urlObj.balloon_display_label = copyArray(decoratorArray[i].balloon_display_label);
urlObj.category = decoratorArray[i].category;
urlObj.group_label = decoratorArray[i].group_label;
urlObj.strSysAttach = decoratorArray[i].strSysAttach;
retVal.push(urlObj);
}
system.functions.cleanup(evaldata);
}
if (bGetCIIcon)
{
var ciVizDev = getCIVisualizationDevice( fCIDevice );
var SysAttachment = getCIVisualAttr( fCIDevice );
urlObj = new Object();
if (ciVizDev != null)
{
//urlObj.strSysAttach = ciVizDev.default_url;
urlObj.balloon_display_field = copyArray(ciVizDev.balloon_display_field);
urlObj.balloon_display_label = copyArray(ciVizDev.balloon_display_label);
urlObj.priority = 0;
}
if (SysAttachment != null)
{
urlObj.strSysAttach = "scattach://img:" + SysAttachment.uid + ":" + SysAttachment.filename + ":" + SysAttachment.application + ":" + SysAttachment.topic;
retVal.push(urlObj);
}
}
retVal.sort(prioritySort);
return retVal;
}
function domessageBox(message)
{
//if we are in a background process...just print the message
if(vars.$G_bg || vars.$L_bg)
{
print(message);
return;
}
var rteReturnValue = new SCDatum();
var argNames = new SCDatum();
var argVals = new SCDatum();
argVals.setType(8); //type array
argNames.setType(8); //type array
var argVal;
argVal=new SCDatum();
argVal.setType(2); //string
argVal="text";
argNames.push(argVal);
argVal=new SCDatum();
argVal.setType(2); //string
argVal=message;
argVals.push(argVal);
system.functions.rtecall("callrad",
rteReturnValue,
"mb.ok", //RAD app name
argNames,
argVals,
true); //false to run in same thread, true to run in new thread
}
// Artur - this one below was not in function, just as you see below:
test var rteReturnValue = new SCDatum();
var rteNames = new SCDatum();
var rteValues = new SCDatum();
var argNames = new SCDatum();
var argVals = new SCDatum();
rteNames.push("file");
rteNames.push("record");
rteNames.push("name");
rteNames.push("prompt");
rteNames.push("boolean1");
var olddbdict=new SCFile("dbdict");
var newdbdict=new SCFile("dbdict");
var log=new SCDatum();
var retcode=new SCDatum();
olddbdict.doSelect("name=\"svcCatalog\"");
newdbdict.doSelect("name=\"extaccess\"");
log=system.functions.denull(log);
print(log);
rteValues.setType(8);
rteValues=system.functions.insert(rteValues, 0, 1, olddbdict);
rteValues=system.functions.insert(rteValues, 0, 1, newdbdict);
rteValues=system.functions.insert(rteValues, 0, 1, log);
rteValues=system.functions.insert(rteValues, 0, 1, retcode); //won't be used
rteValues=system.functions.insert(rteValues, 0, 1, false);
system.functions.rtecall("callrad",
rteReturnValue,
"apm.upgrade.merge.new", //RAD app name
rteNames,
rteValues,
false); //false to run in same thread, true to run in new thread
test_FF var fCatalogItem=new SCFile("svcCatalog");
var abc=new Array(2);
//var bFlag=lib.setConnectorParms.setConnectorParms(fCatalogItem,"Open MAC Ticket,MAC,move,3 - Multiple Users,3 - Average,");
//abc=['parts,266,10,1,required,speaker,','parts,211,10,1,required,cpu,','parts,281,51,1,optional,upgrade,','parts,261,4,1,optional,monitor,','parent_group,speaker,','parent_group,monitor,','dependent_group,cpu,','dependent_group,upgrade,','dependency_group,instock,','dependency_group,close,'];
//var bFlag=lib.setConnectorParms.setConnectorParms(fCatalogItem,"Open New Request,customer,parts,parent_group,dependent_group,dependency_group,",abc);
var bFlag=lib.setConnectorParms.setConnectorParms(fCatalogItem,"Open a Change,RFC,CM 1,Incident/Problem Resolution,1 - Enterprise,1 - Critical,assets,",['assets,ACMEpc012,','assets,ACMEpc015,','assets,ACMEserver002,']);
print("Falg="+bFlag);
test_hua //var value = lib.Approval.getApprovalGroups("incidents","hzhang");
//print(value);
//var ftest = new SCFile("probsummary");
//rc = ftest.doSelect("file.logical.name.file.vendor.location=\"houston\"");
//var value = lib.complexQueryBuilder.buildQuery("probsummary","assignment#\"LAN SUPPORT\" and ( status=\"alert stage 3\") or flag=true");
//print(value);
var test1=lib.TemplateFilter.getAllowedTemplateTables();
//var test1=lib.TemplateFilter.getGroupID("cm3r");
print(test1);
Bookmarks