在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,
千家信息网最后更新 2024年10月12日在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安全错误
数据库的锁怎样保障安全
服务器起火
数据库涉及什么几轮
数据库如何实现批量开放权限
php 访问数据库 类
湖南长沙比较好的软件开发公司
mysql数据库实验4
sql语句复制数据库
衢州工业软件开发计划
应收账款数据库的设计
网络安全靠人民教案
服务器磁盘有效容量
数据库未来的发展技术
智睿数据库密码
守望先锋登陆提示无法连接服务器
大学生网络技术培训
饥荒创服务器只有本地的
数据库系统安全性怎么设计
财务管理数据库系统
前端如何上传服务器
江西软件开发代理商销售公司
mac数据库bak提取
城乡居民医疗保险数据库操作出错
公司考勤管理系统数据库设计
网络安全届郭德纲
海南服务器机柜参考价
深圳易游网络技术开发
网络安全教育知识宣讲信息模板
法院劳务派遣网络技术员
svn服务器管理成本
数据库的0和9有什么含义