2011-06-17 80 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

相关问题