我正在编辑“Quote”visualforce页面模板,需要为Discount添加一列。此字段提供OpportunityLineItem上的每个项目的百分比,非常类似于数量。我一直得到错误(在主题领域),无法解释原因。
<apex:repeat value="{!relatedTo.OpportunityLineItems}" var="line">
<tr>
<td>{!line.PricebookEntry.Name}</td>
<td>{!line.Description}</td>
<td ALIGN="center"><img src='{!line.PricebookEntry.Product2.URL_Picture__c}'/></td>
<td>{!line.Quantity}</td>
<td><apex:OutputField value="{!line.Discount}"/></td>
<td><apex:OutputField value="{!line.TotalPrice}"/></td>
</tr>
</apex:repeat>
答案 0 :(得分:2)
检查商机产品(OpportunityLineItem)折扣字段的字段级别安全性。我检查了几个Orgs,默认情况下,任何配置文件都看不到折扣。
URL将是这样的:(您将需要从cs7更改服务器实例)
或者,用 - 你的名字&gt;到达那里。设置&gt;应用设置&gt;自定义&gt;机会&gt;机会产品&gt;字段&gt;折扣&gt;设置字段级安全性。
此外,如果通过SOQL查询在后备控制器中创建了relatedTo列表,请确保它正在选择“折扣”字段。
答案 1 :(得分:0)
这是自定义字段吗?尝试使用Discount__c
答案 2 :(得分:0)
我正在尝试编写VF电子邮件模板,并且与OpportunityLineItem字段折扣和小计存在完全相同的问题。我可以肯定地说这不是FLS问题,在两个字段上都进行了双重检查,所有配置文件都可以看到它们。
<apex:repeat var="opp" value="{!relatedTo.OpportunityLineItems}">
<tr>
<td>{!opp.Discount}</td>
<td>{!opp.Subtotal}</td>
</tr>
</apex:repeat>
我还使用SoqlX和Data Loader双重检查了我的数据模型,并且两个字段都显示在OpportunityLineItem对象上。
我能够提出的唯一适用于折扣的解决方法是创建名为Discount__c的百分比公式字段,并将其设置为等于标准折扣字段。
另一方面,小计不能被公式字段引用,所以我不得不重新创建该字段。这也可以用于创建小计字段的累加摘要,因为不能使用标准小计字段。
创建新字段后,我可以在电子邮件中引用它们而不会出现任何问题。我不明白为什么这对于VF页面也不起作用。
希望这有所帮助,希望我能提供一个更好的解决方案,只需重新创建字段。