2012-12-11 23 views
0

我真的陷入了編碼的最後階段。我在lead部分創建了一個自定義按鈕,並且我在javascript代碼中調用了自定義設置url。 它在我的開發人員組織中工作得非常好,但是當我將其安裝到其他開發人員組織時失敗。 以下是供您參考的代碼;在開發人員帳戶中安裝託管軟件包後,salesforce中的自定義設置問題

{!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中的按鈕,thows異常「與JavaScript的的OnClick一個問題這個按鈕或鏈接時遇到:現場Setup.UserDetails_ c.UName _c不存在拼寫檢查'
請讓我知道這裏出了什麼問題?我已經創建了Beta軟件包,我無法更改或從我的開發人員組織中刪除代碼。 非常感謝。

回答

0

首先,你應該檢查你是否實際包含了自定義設置。如果你不這樣做,那麼它就不會存在於新的組織中。

即使您確實在包中有自定義設置,您仍然必須在目標組織中添加一個值。軟件包僅包含元數據,而不包括數據,因此您必須在此自定義設置中添加一行以便按鈕進行拾取。您可以在目標組織中手動執行此操作,也可以使用安裝後觸發器自動執行此操作。順便說一下,即使你有一個測試版託管軟件包,仍然可以添加對象和代碼。

相關問題