2

我正在编辑“报价”visualforce 页面模板,需要为折扣添加一列。此字段提供 OpportunityLineItem 上每个项目的百分比,与 Quantity 非常相似。我不断收到错误(在主题字段中)并且无法弄清楚原因。

   <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>  
4

3 回答 3

2

检查机会产品 (OpportunityLineItem) 折扣字段的字段级别安全性。我检查了几个组织,默认情况下任何配置文件都看不到折扣。

URL 将是这样的:(您需要从 cs7 更改服务器实例)

https://cs7.salesforce.com/p/setup/field/StandardFieldAttributes/e?id=Discount&type=OpportunityLineItem

或者,使用 -您的姓名> 设置 > 应用程序设置 > 自定义 > 机会 > 机会产品 > 字段 > 折扣 > 设置字段级安全性。

此外,如果您的 relatedTo 列表是通过 SOQL 查询在后备控制器中创建的,请确保它选择了 Discount 字段。

于 2012-12-06T01:27:13.423 回答
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 的百分比公式字段并将其设置为等于标准折扣字段。

折扣__c 字段

另一方面,小计不能被公式字段引用,所以我不得不重新创建该字段。这也可用于创建小计字段的汇总汇总,因为不能使用标准小计字段。

小计__c 字段

创建新字段后,我可以在电子邮件中引用它们而没有任何问题。我不明白为什么这也不适用于 VF 页面。

希望这会有所帮助,希望我能提供一个更好的解决方案,只需重新创建字段。

于 2013-08-02T22:34:10.200 回答
0

是自定义字段吗?试试折扣__c

于 2012-12-05T10:49:24.027 回答