在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,
千家信息网最后更新 2025年12月02日在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!
在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,以至于在AJAX代码执行的时候XML方式不会加载ITEM项,导致在ServicePortal页面一直会报AJAX异常(这个坑了我们好久!)。可能SN的初衷就是这么设计的,不允许没有internal角色的用户去使用异步调用。但是现实是很多数据需要在字段onchange的时候就把某些信息填进去,即用户很懒。
既然用户想偷懒,SN又不让我们使用GlideAjax, 我们经过反复的测试还是发现一个曲线救国的方式。具体操作如下:
使用Inbound Message:创建一个REST API,这时就模拟了GlideAjax去调用的方式去获取服务器数据。

回归原始:使用JQuery去调用REST API来执行异步更新。
在UI Script中将JQuery的原始库代码复制进去,并加入$$j = JQuery.noconfit(),$$J可以自己决定。注意:千万不要勾选global选项。后悔药不好找,当然我有~~~~~。

在service portal端注入对应的依赖关系,其依赖关系对应的JS Include脚本即对应的UI Script库。而在Fufiller端可直接使用上面定义的$$j即可。
最后更新:此文仅作为前期开发探讨使用,是一个workaround,它在新的版本比如马德里中会出现异常。其实最终问题是源于外部用户没有权限所致,在加载CSM模块的时候,系统并未给外部用户开放任何权限,以此来区别。那么最终解决方案其实是在acl中添加对应ajax方法的权限使用即可。
用户
方式
时候
权限
原始
代码
数据
角色
还是
更新
曲线
救国
不好
中将
信息
初衷
前期
又是
后悔药
字段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
四层交换机网络安全
夺畅网络技术有限公司待遇
黑龙江直销软件开发公司
ff14 花环数据库
通州区管理网络技术服务平台
造成网络安全原因
霆智服务器怎么进去
英雄联盟韩国几个服务器
悦学帮网络技术有限公司
gd32f207软件开发
实现校园网络安全的对策
做手机软件开发转做网页
辽阳商城分销软件开发费用
不同数据库sql语句不同
服务器的本地安全策略在哪
山东金税盘安全服务器地址
网络安全可以分为哪几类
sql数据库期中考试
软件开发要不要显卡
江苏桌面点胶软件开发
北京易金卡网络技术公司地址
用手机管理小米云服务器
安全模式rpc服务器不可用
201年网络安全宣传周视频
新余租房网络安全
星煜互联网科技有限公司
网站服务器设在美国
不属于网络安全的基本原则
济源软件开发简介
网络安全绘画作品高一