2016-07-07 19 views
0

我需要在「案例詳細信息」頁面的電子郵件相關列表中的「發送電子郵件」按鈕中添加一些URL參數。根據用戶角色/用戶公開組成員身份重定向自定義按鈕URL

我已經添加了執行javascript的自定義詳細信息頁按鈕。以下是按鈕代碼。

 var loc; 
    var uRoleId = UserInfo.getUserRoleId(); 

    if( 
     "{uRoleId}" == "General Permissions Team"){ 
     loc = "/ui/core/email/author/EmailAuthor?p2_lkid=0031500001e729m&rtype=003&p3_lkid=5001500000TkUwp&retURL=%2F5001500000TkUwp&[email protected]"; 
     } 
    else{ 
     loc = "/ui/core/email/author/EmailAuthor?p2_lkid=0031500001e729m&rtype=003&p3_lkid=5001500000TkUwp&retURL=%2F5001500000TkUwp&[email protected]"; 
     } 
     window.top.location.href = loc; 

現在當我點擊按鈕,我得到一個javascript錯誤,用戶信息沒有定義。 你能幫我指出按鈕代碼的問題嗎?

回答

0

UserInfo在JavaScript中不可用。相反,您需要使用{!$ UserRole.Name}來獲取角色。

試試這個:

var loc; 
var uRoleName = "{!$UserRole.Name}"; 

if(uRoleName == "General Permissions Team"){ 
    loc = "/ui/core/email/author/EmailAuthor?p2_lkid=0031500001e729m&rtype=003&p3_lkid=5001500000TkUwp&retURL=%2F5001500000TkUwp&[email protected]"; 
} 
else { 
    loc = "/ui/core/email/author/EmailAuthor?p2_lkid=0031500001e729m&rtype=003&p3_lkid=5001500000TkUwp&retURL=%2F5001500000TkUwp&[email protected]"; 
} 
window.top.location.href = loc; 
相關問題