2014-01-28 95 views
0

我是salesforce開發的新手。 我有一個要求,不需要太多的定製,但需要根據其他字段的值隱藏或顯示幾個字段。 我可以使用標準控制器並添加擴展控制器嗎?如果是的話如何? 例如我需要顯示帳戶列表的標準帳戶頁面。當我點擊一個帳戶時,在標準詳細信息頁面上有一個字段「費率」。如果利率低於10%,那麼我必須顯示「收入」字段,如果其> 10%,則必須隱藏上一個字段並顯示「收入約爲」字段。 這可能嗎? THnaks在salesforce中使用控制器擴展隱藏一個字段

回答

0

我假設您正在討論Visualforce頁面而不是標準頁面佈局? (它也應該可以用標準頁面佈局來實現,但需要一些記錄類型的雜耍,根據您的條件分配rec類型)...

在純Visualforce中可以做到你想要的(只是標準控制器,沒有擴展名)。你想顯示一個帳戶還是多個(在某個表中)?

粗略地說,您應該閱讀大多數visualforce標籤上可用的rendered屬性。以下是基於機會的示例,但原理相同。

<apex:page standardController="Opportunity" recordSetVar="opps" readonly="true"> 
<apex:pageBlock> 
    <apex:pageBlockTable value="{!opps}" var="o"> 
     <apex:column value="{!o.Name}" /> 
     <apex:column value="{!o.Probability}" /> 
     <apex:column headerValue="Amount or Stage"> 
      <apex:outputField value="{!o.StageName}" rendered="{!o.Probability != 100}" /> 
      <apex:outputField value="{!o.Amount}" rendered="{!o.Probability = 100}" /> 
     </apex:column> 
    </apex:pageBlockTable> 
</apex:pageBlock> 
</apex:page> 

enter image description here