在开发人员帐户中安装托管包后,Salesforce 中的自定义设置问题



我真的被困在编码的最后阶段。我在潜在客户部分创建了一个自定义按钮,并且正在 JavaScript 代码中调用自定义设置 url。 它在我的开发人员组织中运行良好,但是当我在其他开发人员组织中安装它时它会失败。 这是供您参考的代码;

{!REQUIRESCRIPT("/soap/ajax/26.0/connection.js")}  
var uname = encodeURI('{!$Setup.UserDetails__c.UName__c}');   
var ukey= encodeURI('{!$Setup.UserDetails__c.Sha1Key__c}');  
try{  
var rurl= escape('/handleapprequest?email={!Lead.Email}&fname ={!Lead.FirstName}&lastname={!Lead.LastName}&company={!Lead.Company}');  
window.open('{!$Setup.UserDetails__c.Url__c}login/' + uname + '/'+ ukey +'?returnurl='+rurl, 'Send Email',   'height=600,location=no,resizable=yes,toolbar=no,status=no,menubar=no,scrollbars=1', 1)
}catch(err)  
{alert(err);}

当我将我的软件包安装到不同的开发人员组织时,执行 onClick javascript 的按钮出现异常"遇到此按钮或链接的 OnClick JavaScript 问题:字段 Setup.UserDetails_c.UName_c 不存在检查拼写"
请让我知道这里出了什么问题?我已经创建了 Beta 包,但我无法从我的开发人员组织中更改或删除代码。 多谢。

首先,您应该检查是否实际在包中包含自定义设置。 如果您不这样做,那么它就不会存在于新组织中。

即使您在包中确实有自定义设置,您仍然必须在目标组织中放置一个值。 包仅包含元数据,不包括数据,因此您必须在此自定义设置中添加一行,以便按钮选取它。 您可以在目标组织中手动执行此操作,也可以使用安装后触发器自动执行此操作。 顺便说一下,即使您有一个测试版托管包,您仍然可以向其添加对象和代码。

最新更新