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

时间:2012-12-11 21:09:20

标签: 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问题:Field Setup.UserDetails_ c.UName _c不存在检查拼写'
    请告诉我这里出了什么问题?我已经创建了Beta包,我无法更改或删除开发人员组织的代码。     非常感谢。

1 个答案:

答案 0 :(得分:0)

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

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