我尝试使用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。
答案 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