Salesforce使用webservice显示自定义字段

时间:2012-10-11 23:26:52

标签: salesforce apex-code

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

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

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

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

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

我唯一不清楚的是你想要传递给你的webservice的具体参数是什么?以及如何将其传递到目前的联系页面?如果它只是一个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>