2011-06-17 165 views
1

我有一個指向外部網站的機會對象的自定義鏈接。是否可以將此自定義鏈接添加到Visualforce頁面?添加自定義鏈接/按鈕到Visualforce頁面?

我想出的解決方案是複製salesforce爲此自定義鏈接創建的url,並將其粘貼到頁面中。它看起來是這樣的:

<a href="https://{!hostname}/servlet/servlet.Integration?lid=00bE0000000YbK3&eid={!opportunity.Id}&ic=1">my custom link</a> 

這工作得很好,但是,它不會,一旦它在安裝在其他服務器中,因爲蓋PARAM將是一個不同的管理包(自定義鏈接ID)工作。有沒有解決方案?

回答

0

要建立從danieljimenez的答案,$Action全局變量提供訪問按鈕/鏈接對象。從那裏你需要使用URLFOR函數來把它變成可用的形式。然後,您可以將其放入命令按鈕的action參數中,也可以使用它作爲您想要標記中的任何其他位置。

<apex:commandButton action="{!URLFOR($Action.My_Obj__c.My_custom_link)}" value="My custom button"/> 

<a href="{!URLFOR($Action.Calculation__c.My_custom_link)}">My link</a> 
0

你有沒有想過把鏈接的URL放在商機對象的一個​​字段中,然後在你的VF頁面上創建一個輸出鏈接?

Paul

+1

不幸的是,這是行不通的,因爲外部網站需要在Salesforce(因爲如果該行爲自定義鏈接設置爲「顯示在現有的窗口,不側邊欄」打開),所以我不認爲這可以在沒有創建自定義鏈接的情況下完成 – CDelaney

+0

我喜歡,我覺得它聽起來像是一個自定義鏈接。 – pbattisson

0

查看$ Action下。按鈕和鏈接可通過該全局變量獲得。例如,$Action.Opportunity.CustomLink

相關問題