我真的被困在编码的最后阶段。我在导演部分创建了一个自定义按钮,我在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包,我无法更改或删除开发人员组织的代码。
非常感谢。
答案 0 :(得分:0)
首先,您应该检查是否确实在包中包含了自定义设置。如果你不这样做那么它就不会存在于新的组织中。
即使您在包中有自定义设置,您仍然必须在目标组织中放入一个值。软件包仅包含元数据,而不包括数据,因此您必须在此自定义设置中添加一行,以便按钮将其选中。您可以在目标组织中手动执行此操作,也可以使用安装后触发器自动执行此操作。即使你有一个beta托管软件包,顺便说一句,你仍然可以为它添加对象和代码。