在 portal端是可以使用Form和UI Action的,
例如:
var data.f= $sp.getForm();//需要添加上相應參數(shù)
在開箱組件'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。
創(chuàng)新互聯(lián)公司專注于成都網(wǎng)站設計、做網(wǎng)站、網(wǎng)頁設計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴謹?shù)膽B(tài)度對待客戶,用專業(yè)的服務創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
但是往往事情都有例外,當UI Action設置中勾選了'Client',那么在data.f對象中就找不到該UI Action。
換而言之,如果UI Action勾選了'Client',就無法再Portal端展現(xiàn)。
OK,那解決這個問題的方法還是有的。
既然在這個情況下data.f._uiactions對象里沒有該UI Action,在Chrome里我們輕松可以查看到data.f.uiactions是一個數(shù)組,又因為設置好的UI Action在服務器是肯定存在且有自己的sys_id的,那我們完全可以自己按著相同的數(shù)據(jù)結(jié)構(gòu)給它添加進去。例子如下:
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中關(guān)于UIAction在portal端的使用
文章位置:http://m.newbst.com/article2/pdsgoc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、服務器托管、網(wǎng)站制作、云服務器、網(wǎng)頁設計公司、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)