2014-01-28 87 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

相关问题