0

我真的被困在编码的最后阶段。我在引导部分创建了一个自定义按钮,我在 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 包,我无法从我的开发人员组织中更改或删除代码。非常感谢。

4

1 回答 1

0

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

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

于 2013-01-10T15:16:23.413 回答