使用客户端脚本

时间:2017-05-22 10:01:20

标签: api soap-client servicenow

我尝试使用servicenow客户端scipt选项集成基于外部soap的api。我的目的是在创建事件时启动外部api调用。 但是我得到了未被捕获的引用错误sn_ws没有定义异常。

 function onSubmit() {
    try {
     var s = new sn_ws.SOAPMessageV2('global.IQTrack', 'VerifyApiKey');

     s.setStringParameterNoEscape('VerifyApiKey.apiKey', 'dfghdhgdjh');

     var response = s.execute();

     var responseBody = response.getBody(); 

     var status = response.getStatusCode();

    }
    catch(ex) { 
     alert(ex);
    }
 }

这是启动api呼叫的方式吗?如果是这样,为什么没有定义sn_ws。

2 个答案:

答案 0 :(得分:1)

那是因为sn_ws是服务器端API。

您需要使用GlideAjax或客户端Web服务API,例如XMLHttpRequest。 你可以在这里找到一篇关于GlideAjax的优秀文章:http://snprotips.com/blog/2016/2/6/gliderecord-client-side-vs-server-side

如果您的目标是在创建故障单后启动消息,那么您绝对应该在服务器端执行此操作,而不是在客户端脚本中。

答案 1 :(得分:0)

我希望,sn_ws是一个服务器端API。 我认为GlideAjax方法可以帮助您摆脱这个问题。 请通过以下链接,我认为它将帮助您解决这个问题。

http://wiki.servicenow.com/index.php?title=GlideAjax#gsc.tab=0

另一种方法是使用客户端Web服务API,如XMLHttpRequest