1

我在机会对象上有一个指向外部站点的自定义链接。是否可以将此自定义链接添加到 visualforce 页面?

我想出的解决方案是复制销售人员为此自定义链接创建的 url,并将其粘贴到页面中。它看起来像这样:

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

这可以正常工作,但是,一旦它位于安装在其他服务器上的受管软件包中,它将无法正常工作,因为盖子参数会不同(自定义链接 ID)。有解决方案吗?

4

4 回答 4

0

您是否考虑过将链接的 URL 放在机会对象的字段中,然后在您的 VF 页面上创建一个输出链接?

保罗

于 2011-06-21T18:49:44.807 回答
0

在 $Action 下查看。按钮和链接可通过该全局变量获得。例如$Action.Opportunity.CustomLink

于 2012-04-29T15:44:33.423 回答
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>
于 2015-09-25T19:59:49.313 回答
0

创建新联系人(Salesforce 按钮目标 _blank)

<apex:commandLink target="_blank" 
styleClass="btn" 
style="text-decoration:none;padding:4px;" 
action="{!URLFOR($Action.Contact.NewContact)}"
value="Create New Contact" />
于 2018-11-22T14:55:56.533 回答