![](/img/trans.png)
[英]Custom Button or Link to a Visualforce page with a custom controller
[英]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.