ServiceNow 中关于UI Action 在portal端的使用

发布时间:2020-06-23 13:42:30 作者:ServiceNow
来源:网络 阅读:592

在 portal端是可以使用Form和UI Action的,
例如:
var data.f= $sp.getForm();//需要添加上相应参数
在开箱组件'Form'的Server script中就有如下代码:
data.f = $sp.getForm(data.table, data.sys_id, data.query, data.view);
data.f对象中就包含了UI Action对象 data.f._uiactions
在Portal端显示的Form页面会显示相应的UI Action。


但是往往事情都有例外,当UI Action设置中勾选了'Client',那么在data.f对象中就找不到该UI Action。
ServiceNow 中关于UI Action 在portal端的使用
换而言之,如果UI Action勾选了'Client',就无法再Portal端展现。


OK,那解决这个问题的方法还是有的。
既然在这个情况下data.f._uiactions对象里没有该UI Action,在Chrome里我们轻松可以查看到data.f.uiactions是一个数组,又因为设置好的UI Action在服务器是肯定存在且有自己的sys_id的,那我们完全可以自己按着相同的数据结构给它添加进去。例子如下:

var exampleAction = {
actionname: "example",
is_button: true,
is_context: false,
is_link: false,
name: "Reopen Incident",
sys_id: "xxxxxxxxxxxxx"
};
data.f._uiactions.push(exampleAction);
}

sys_id指UI Action的sys_id
所以只要在widget里这么处理,勾选了'Client'的UI Action也能在Portal端的Form正常显示并使用了。

推荐阅读:
  1. Unity热更新代码
  2. 在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ui action porta 使用

上一篇:Web项目中文件上传Filter处理

下一篇:vue如何实现点击按钮切换背景颜色的效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》