在 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。
换而言之,如果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正常显示并使用了。
本文题目:ServiceNow中关于UIAction在portal端的使用
文章位置:https://www.cdcxhl.com/article2/pdsgoc.html
成都网站建设公司_创新互联,为您提供网站策划、服务器托管、网站制作、云服务器、网页设计公司、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联