【问题标题】:Salesforce: Launch S-Control in a new window from VisualForceSalesforce:在 VisualForce 的新窗口中启动 S-Control
【发布时间】:2010-04-27 17:00:54
【问题描述】:

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

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

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

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

或者:

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

或者:

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

谢谢

【问题讨论】:

    标签: salesforce visualforce


    【解决方案1】:

    得到this forum postaballard 的答复:

    基本上,!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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      相关资源
      最近更新 更多