在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
admin
2023-04-11 08:43:06
0

又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!


在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,以至于在AJAX代码执行的时候XML方式不会加载ITEM项,导致在ServicePortal页面一直会报AJAX异常(这个坑了我们好久!)。可能SN的初衷就是这么设计的,不允许没有internal角色的用户去使用异步调用。但是现实是很多数据需要在字段onchange的时候就把某些信息填进去,即用户很懒。


既然用户想偷懒,SN又不让我们使用GlideAjax, 我们经过反复的测试还是发现一个曲线救国的方式。具体操作如下:


  1. 使用Inbound Message:创建一个REST API,这时就模拟了GlideAjax去调用的方式去获取服务器数据。

    在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式

  2. 回归原始:使用JQuery去调用REST API来执行异步更新。

    在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式

  3. 在UI Script中将JQuery的原始库代码复制进去,并加入$$j = JQuery.noconfit(),$$J可以自己决定。注意:千万不要勾选global选项。后悔药不好找,当然我有~~~~~。

    在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式

  4. 在service portal端注入对应的依赖关系,其依赖关系对应的JS Include脚本即对应的UI Script库。而在Fufiller端可直接使用上面定义的$$j即可。

    在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式

    在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式



最后更新:此文仅作为前期开发探讨使用,是一个workaround,它在新的版本比如马德里中会出现异常。其实最终问题是源于外部用户没有权限所致,在加载CSM模块的时候,系统并未给外部用户开放任何权限,以此来区别。那么最终解决方案其实是在acl中添加对应ajax方法的权限使用即可。

相关内容

热门资讯

今日重磅消息“赫麒众游怎么开挂... 有 亲,根据资深记者爆料赫麒众游是可以开挂的,确实有挂(咨询软件无需打开...
终于明白“微信小程序麻将辅助器... 您好:微信小程序麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这...
重磅消息“新道游拼三张究竟有挂... 您好:新道游拼三张这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
今日重大发现“八闽十三水真的有... 您好:八闽十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
【第一财经】“全来湖南麻将是不... 您好:全来湖南麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
小程序商城平台:企业数字化与私... 当下,移动互联网深度渗透,小程序商城平台成了企业数字化转型以及私域流量构建的核心载体,此平台依托超级...
今日重磅消息“麦穗app推筒子... 今日重磅消息“麦穗app推筒子可以开挂吗?”(太坑了原来有挂)您好,麦穗app推筒子这个游戏其实有挂...
【第一资讯】“小白大作战开挂器... 网上科普关于“小白大作战有没有挂”话题很是火热,小编也是针对小白大作战作*弊开挂的方法以及开挂对应的...
【第一消息】“红豆炸/金/花究... 有 亲,根据资深记者爆料红豆炸/金/花是可以开挂的,确实有挂(咨询软件无...
【第一消息】“么么四川麻将到底... 网上科普关于“么么四川麻将有没有挂”话题很是火热,小编也是针对么么四川麻将作*弊开挂的方法以及开挂对...