0

我需要使用一些自定义字段自定义联系页面。

在联系人页面上,我想包含一些自定义字段,这些字段可以通过使用 apex 的 Web 服务调用填充,并且在调用页面时我应该能够将特定参数传递给 apex 代码以调用 Web 服务?

简而言之,我没有存储在 salesforce 数据库中的这个字段的值我有一些代码(需要为此调用的顶点代码)。并从不同的系统中获取价值。是否有可能以及如何?

任何帮助将不胜感激

4

1 回答 1

1

可以将 visualforce 页面嵌入到页面布局中。所以我建议创建一个如下例所示的 visualforce 页面。使用您已经拥有的执行 web 服务调用的 apex 代码作为此页面的控制器扩展,您将能够显示这些字段。

我唯一不清楚的是你想传递给你的网络服务的具体参数是什么?目前是如何传递到联系页面的?如果它只是一个 url 参数,您的控制器扩展将可以使用 ApexPages 类访问它。如果它是联系人的 ID,控制器扩展的构造函数将能够从 StandardController 参数中获取它。

需要注意的一些重要事项:

  • visualforce 页面必须使用 Contact standardController 才能作为可嵌入的 visualforce 页面使用。
  • 如果联系人视图操作已被覆盖,则嵌入的 visualforce 页面将不会呈现。但是,如果页面已经被覆盖,则不会出现此问题,因为您可以将所需的代码直接添加到覆盖页面。

    <apex:pageBlock id="block">
        <apex:pageBlockSection id="section">
            <apex:pageBlockSectionItem id="item">
                <apex:outputLabel value="External Value:" for="externalValue" />
                <apex:outputText id="externalValue" value="{!externalField}" />
            </apex:pageBlockSectionItem>
        </apex:pageBlockSection>
    </apex:pageBlock>
    

于 2012-10-12T05:59:55.727 回答