繁体   English   中英

将自定义链接/按钮添加到visualforce页面?

[英]Add a custom link/button to a visualforce page?

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

我想到的解决方案是复制Salesforce为此定制链接创建的URL,并将其粘贴到页面中。 看起来像这样:

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

这可以正常工作,但是一旦将其放在其他服务器上安装的托管软件包中就无法使用,因为lid参数将有所不同(自定义链接ID)。 有解决方案吗?

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

要从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>

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

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

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

保罗

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM