1

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

最初自定义 S-Control 是从自定义按钮启动的,它在新的浏览器窗口中打开(S-Control 是 HTML 类型,自定义按钮有 Behavior: Display in new window)

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

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

或者:

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

或者:

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

谢谢

4

1 回答 1

1

从这个论坛帖子中得到了答案,由 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 功能的更多信息,另请参阅SalesforceSource 上的此博客文章。

于 2010-04-29T10:58:16.937 回答