【问题标题】:Redirecting custom button URL based on User Role/User Public Group membership根据用户角色/用户公共组成员身份重定向自定义按钮 URL
【发布时间】:2016-11-09 15:40:44
【问题描述】:

我需要在案例详细信息页面的电子邮件相关列表的发送电子邮件按钮中添加一些 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 错误。 你能帮我指出按钮代码的问题吗?

【问题讨论】:

    标签: javascript button salesforce user-roles urlhacks


    【解决方案1】:

    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;
    

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 2016-06-26
      • 1970-01-01
      • 2013-10-20
      • 2013-03-07
      • 2020-02-18
      • 2017-11-29
      • 2018-07-02
      • 1970-01-01
      相关资源
      最近更新 更多