我需要使用一些自定义字段自定义联系页面。
在联系人页面上,我想包含一些自定义字段,这些字段可以通过使用 apex 的 Web 服务调用填充,并且在调用页面时我应该能够将特定参数传递给 apex 代码以调用 Web 服务?
简而言之,我没有存储在 salesforce 数据库中的这个字段的值我有一些代码(需要为此调用的顶点代码)。并从不同的系统中获取价值。是否有可能以及如何?
任何帮助将不胜感激
我需要使用一些自定义字段自定义联系页面。
在联系人页面上,我想包含一些自定义字段,这些字段可以通过使用 apex 的 Web 服务调用填充,并且在调用页面时我应该能够将特定参数传递给 apex 代码以调用 Web 服务?
简而言之,我没有存储在 salesforce 数据库中的这个字段的值我有一些代码(需要为此调用的顶点代码)。并从不同的系统中获取价值。是否有可能以及如何?
任何帮助将不胜感激
可以将 visualforce 页面嵌入到页面布局中。所以我建议创建一个如下例所示的 visualforce 页面。使用您已经拥有的执行 web 服务调用的 apex 代码作为此页面的控制器扩展,您将能够显示这些字段。
我唯一不清楚的是你想传递给你的网络服务的具体参数是什么?目前是如何传递到联系页面的?如果它只是一个 url 参数,您的控制器扩展将可以使用 ApexPages 类访问它。如果它是联系人的 ID,控制器扩展的构造函数将能够从 StandardController 参数中获取它。
需要注意的一些重要事项:
如果联系人视图操作已被覆盖,则嵌入的 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>