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

发布于 2024-11-15 21:24:42 字数 367 浏览 5 评论 0原文

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

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

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

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

I have a custom link on the opportunity object which points to an external site. Is it possible to add this custom link to a visualforce page?

The solution I came up with was to copy the url salesforce creates for this custom link, and paste it in the page. It looks something like this:

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

This works fine, however, it won't work once it's in a managed package installed on other servers because the lid param will be different (the custom link id). Is there a solution for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

红玫瑰 2024-11-22 21:24:42

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

保罗

Have you thought about putting the URL of the link in a field on the opportunity object and then creating an output link on your VF page?

Paul

千年*琉璃梦 2024-11-22 21:24:42

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

Look under $Action. Buttons and links are available via that global variable. For example $Action.Opportunity.CustomLink

不及他 2024-11-22 21:24:42

为了构建 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>

To build off the answer from danieljimenez, the $Action global variable provides access to the button/link objects. From there you need to use the URLFOR function to get it into a usable form. Then you can either put it into the action param of a command button, or use it as you'd like anywhere else in your markup.

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

or

<a href="{!URLFOR($Action.Calculation__c.My_custom_link)}">My link</a>
眼眸印温柔 2024-11-22 21:24:42

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

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

create New Contact (Salesforce button target _blank)

<apex:commandLink target="_blank" 
styleClass="btn" 
style="text-decoration:none;padding:4px;" 
action="{!URLFOR($Action.Contact.NewContact)}"
value="Create New Contact" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文