代码之家  ›  专栏  ›  技术社区  ›  codeulike

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

  •  1
  • codeulike  · 技术社区  · 16 年前

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

    那么:htmls控件是否有一个可以使用链接启动的URL?在这种情况下,如何计算URL?

    或:

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

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   codeulike    16 年前

    我得到了一个答案 this forum post

    !Urlfor() 函数可用于获取S控件的URL。因此,您可以使用如下输出链接:

    <apex:outputLink value="{!UrlFor($SControl.my_scontrol_name)}" 
        target="_blank">Show SControl</apex:outputLink>
    

    如果需要将对象ID传递给S控件,可以添加第二个参数来调用自定义控制器上的属性,例如:

    <apex:outputLink value="{!UrlFor($SControl.my_scontrol_name, AccountID)}"
        target="_blank">Show SControl</apex:outputLink>
    

    public string getAccountID()

    也可以看到这个 blog post at SalesforceSource