java系统找不到指定文件怎么解决
264
2022-11-12
在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!
在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,以至于在AJAX代码执行的时候XML方式不会加载ITEM项,导致在ServicePortal页面一直会报AJAX异常(这个坑了我们好久!)。可能SN的初衷就是这么设计的,不允许没有internal角色的用户去使用异步调用。但是现实是很多数据需要在字段onchange的时候就把某些信息填进去,即用户很懒。
既然用户想偷懒,SN又不让我们使用GlideAjax, 我们经过反复的测试还是发现一个曲线救国的方式。具体操作如下:
最后更新:此文仅作为前期开发探讨使用,是一个workaround,它在新的版本比如马德里中会出现异常。其实最终问题是源于外部用户没有权限所致,在加载CSM模块的时候,系统并未给外部用户开放任何权限,以此来区别。那么最终解决方案其实是在acl中添加对应ajax方法的权限使用即可。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~