Salesforce:在VisualForce的新窗口中启动S-Control

时间:2010-04-27 17:00:54

标签: salesforce visualforce

我正在编写一个VisualForce页面来替换旧的旧版S-Control。

最初自定义S-Control是从自定义按钮启动的,它在新的浏览器窗口中打开(S-Control是HTML类型,自定义按钮有行为:在新窗口中显示)

对于某些旧记录,我想从VisualForce做类似的事情。

那么:HTML S-Controls是否有我可以使用链接启动的URL?在这种情况下,我如何找出URL?

或者:

有没有办法将“自定义按钮”(即“设置 - >自定义 - >帐户 - >按钮和链接”中定义的按钮)嵌入到VisualForce页面中?如果是这样,我可以嵌入知道如何打开S-Control的现有按钮

或者:

你能建议其他一些方法吗?主要功能:在VisualForce的新窗口中打开S-Control。

由于

1 个答案:

答案 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