ServiceNow PERSPECTIUM: how to return the target ticket number when the source system inserts a ticket
transform map: onAfter script
//--return the MAB number to TSFNow
(function runTransformScript(source, map, log, target /*undefined
onStart*/ ) {
var logSource=':TMAP:AFTER-SRIPT:INC';
var logPrefix=' [ number: ' + source.u_number + '; number' + source.u_correlation_display
+ '] ';
if (action=='update' && target.u_vendor=='91c6f451371e420041c5616043990eee'){
if (target.state==6 && target.u_vendor_reference_number==''){ //--Fujitsu
//--update the vendor ref number
//-- ......
var grInc=new GlideRecord('incident');
if (grInc.get('number', source.u_number)){
grInc.u_vendor_reference_number=source.u_correlation_display;
grInc.update();
}
}
}
if (source.sys_import_state
== 'ignored'){
//--allow the vendor ref number to update, if missing
before
gs.log(logPrefix, '--onafter skipped', logPrefix);
return;
}else{
//--carry on:
if (action=='insert' || gs.nil(source.u_correlation_display)){
var pspR = new
PerspectiumReplicator();pspR.shareRecord(current, 'incident', '', '36709489372a93008ca1138943990efb');
}
}
})(source,
map, log,
target);
Comments
Post a Comment