我需要使用一些自定义字段自定义联系人页面。
在“联系”页面上,我想要包含一些自定义字段,这些字段可以使用apex通过Web服务调用填充,在调用页面时,我应该能够将特定参数传递给顶点代码以便调用Web服务?
简而言之,我没有存储在salesforce数据库中的这些字段的价值我有一些代码(需要为此调用的顶点代码)。并从不同的系统获取值。是否可能以及如何?
非常感谢任何帮助
答案 0 :(得分:1)
可以将visualforce页面嵌入到页面布局中。所以我建议创建一个visualforce页面,如下例所示。使用已经执行webservice标注的顶点代码作为此页面的控制器扩展,您将能够显示这些字段。
我唯一不清楚的是你想要传递给你的webservice的具体参数是什么?以及如何将其传递到目前的联系页面?如果它只是一个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>