我正在编写一个VisualForce页面来替换旧的旧版S-Control。
最初自定义S-Control是从自定义按钮启动的,它在新的浏览器窗口中打开(S-Control是HTML类型,自定义按钮有行为:在新窗口中显示)
对于某些旧记录,我想从VisualForce做类似的事情。
那么:HTML S-Controls是否有我可以使用链接启动的URL?在这种情况下,我如何找出URL?
或者:
有没有办法将“自定义按钮”(即“设置 - >自定义 - >帐户 - >按钮和链接”中定义的按钮)嵌入到VisualForce页面中?如果是这样,我可以嵌入知道如何打开S-Control的现有按钮
或者:
你能建议其他一些方法吗?主要功能:在VisualForce的新窗口中打开S-Control。
由于
答案 0 :(得分:1)
得到了this forum post对aballard的回答:
基本上,!Urlfor()
函数可用于获取S-Control的URL。因此,您可以像这样使用outputLink:
<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name)}"
target="_blank">Show SControl</apex:outputLink>
如果需要将对象ID传递给S-Control,可以在自定义控制器上添加第二个调用属性的参数,例如:
<apex:outputLink value="{!UrlFor($SControl.my_scontrol_name, AccountID)}"
target="_blank">Show SControl</apex:outputLink>
...其中AccountID在自定义控制器上定义为public string getAccountID()
有关UrlFor功能的详细信息,请参阅此blog post at SalesforceSource。