// Correlate sharing instance record
(function runTransformScript(source, map, log, target /*undefined onStart*/ ) {
var table_name = "incident"; // table being shared
var queue_name = "psp.in.meshlet.zendesk.incident.instance_name"; // queue that meshlet reads messages from
if(source.u_correlation_id != ""){
return;
}
var queueGR = new GlideRecord("u_psp_queues");
var queue = "";
queueGR.addQuery("u_name", queue_name);
queueGR.query();
if (!queueGR.next()){
return;
}
queue = queueGR.sys_id;
var shareGR = new GlideRecord("psp_replicate_conf");
shareGR.addQuery("table_name", table_name);
shareGR.addQuery("u_target_queue", queue);
shareGR.query();
if (!shareGR.next()){
return;
}
var tableGR = new GlideRecord(table_name);
tableGR.addQuery("sys_id", target.sys_id);
tableGR.query();
if (tableGR.next()){
var pspR = new PerspectiumReplicator();
pspR.shareRecord(tableGR, table_name, "correlate", shareGR.sys_id);
}
})(source, map, log, target); |