错误:SObject OpportunityLineItem的字段折扣无效

时间:2012-12-05 02:16:39

标签: salesforce visualforce

我正在编辑“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>  

3 个答案:

答案 0 :(得分:2)

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

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

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

或者,用 - 你的名字&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的百分比公式字段,并将其设置为等于标准折扣字段。

Discount__c Field

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

Subtotal__c Field

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

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

相关问题