0

我需要在案例详细信息页面的电子邮件相关列表中的发送电子邮件按钮中添加一些 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&p26=xyz@gmail.com"; 
         } 
     else{ 
        loc = "/ui/core/email/author/EmailAuthor?p2_lkid=0031500001e729m&rtype=003&p3_lkid=5001500000TkUwp&retURL=%2F5001500000TkUwp&p26=test@gmail.com"; 
         } 
         window.top.location.href = loc;

现在,当我单击按钮时,我收到一个未定义用户信息的 javascript 错误。你能帮我指出按钮代码的问题吗?

4

1 回答 1

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&p26=xyz@gmail.com"; 
} 
else { 
    loc = "/ui/core/email/author/EmailAuthor?p2_lkid=0031500001e729m&rtype=003&p3_lkid=5001500000TkUwp&retURL=%2F5001500000TkUwp&p26=test@gmail.com";
}
window.top.location.href = loc;
于 2016-07-08T17:41:56.037 回答