2012-10-11 25 views
0

我需要使用一些自定义字段来自定义联系页面。Salesforce使用webservice显示自定义字段

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

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

任何帮助将不胜感激

回答

1

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

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

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

  • 的visualforce页面必须使用联系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> 
    

+0

感谢丹尼尔我会尝试 – Rahul

+0

不客气@Rahul,如果你喜欢我的回答你能不能把它标记为回答 –

+0

当然丹尼尔我会做它作为尽快我知道它适用于我。再次感谢 – Rahul