LM -> ServiceNow transform script
In the LM transform script in ServiceNow there is the following code
<span class="pun">(</span><span class="kwd">function</span><span class="pln"> runTransformScript</span><span class="pun">(</span><span class="pln">source</span><span class="pun">,</span><span class="pln"> map</span><span class="pun">,</span><span class="pln"> log</span><span class="pun">,</span><span class="pln"> target </span><span class="com">/*undefined onStart*/</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="com">// This will make sure the number of the incident is saved with the import set table record. This will allow LogicMonitor to display the</span><span class="pln">
</span><span class="com">// Incident Number via the ##EXTERNALTICKETID## token</span><span class="pln">
source</span><span class="pun">.</span><span class="pln">setValue</span><span class="pun">(</span><span class="str">'number'</span><span class="pun">,</span><span class="pln"> target</span><span class="pun">.</span><span class="pln">number</span><span class="pun">.</span><span class="pln">toString</span><span class="pun">());</span><span class="pln">
source</span><span class="pun">.</span><span class="pln">update</span><span class="pun">();</span><span class="pln">
</span><span class="pun">})(</span><span class="pln">source</span><span class="pun">,</span><span class="pln"> map</span><span class="pun">,</span><span class="pln"> log</span><span class="pun">,</span><span class="pln"> target</span><span class="pun">);</span>
This code is not needed if Logic Monitor used the ServiceNow import set REST API instead of the SN table REST API. It is not recommended to update source records in transform map scripts like this. By using the import set API, LM would automatically receive the target record ticket number as a part of the POST response.
https://developer.servicenow.com/dev.do#!/reference/api/quebec/rest/c_ImportSetAPI
Any chance the LM->SN connector could be updated to use the SN import set REST API and then get rid of this unnecessary hack?
James_Fricker
Posted 4 years ago·Last reply 3 years ago
1 comment