2012-10-11 61 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