Openerp 6.1将产品类别放入销售订单行

Openerp 6.1将产品类别放入销售订单行,openerp,Openerp,我想用我编写的以下代码在销售订单的sale.order.line.tree视图中显示产品类别。它显示了groupby按钮下的category按钮,但单击它时,我得到了以下错误,我不知道如何解决该错误:assert groupby_def和groupby_def.\u classic_write,“groupby”中的字段必须是常规数据库持久化字段(无函数或相关字段),或者store=True的函数字段” AssertionError:“groupby”中的字段必须是常规数据库持久化字段(无函数或

我想用我编写的以下代码在销售订单的sale.order.line.tree视图中显示产品类别。它显示了groupby按钮下的category按钮,但单击它时,我得到了以下错误,我不知道如何解决该错误:
assert groupby_def和groupby_def.\u classic_write,“groupby”中的字段必须是常规数据库持久化字段(无函数或相关字段),或者store=True的函数字段”
AssertionError:“groupby”中的字段必须是常规数据库持久化字段(无函数或相关字段),或store=True的函数字段

这是我的密码:

from osv import fields, osv<code>
class sales_order_line_category(osv.osv):
_name='sale.order.line'
_inherit='sale.order.line'
_columns={'categ_id': fields.related('product_id', 'categ_id', type='many2one', relation='product.categ_id'),

}
销售\订单\行\类别()

我的看法是:

`<?xml version="1.0" encoding="utf-8"?>
`


sale.order.line.categoryinherit
销售订单
树
sale.order.line.categoryinherit2
销售订单
搜索
sale.order.line.categoryinherit3
销售、订单、线路
搜索

`

请尝试以下代码替换,好吗

'categ_id': fields.related('product_id', 'categ_id', type='many2one', relation='product.category', store=True),
检查您的字段categu_id必须出现在sale.order.line的树状视图中,您可以在该树状视图中尝试按categu id分组


希望获得此帮助

谢谢您的帮助,但应用了您的代码,我现在有一个新错误:
编程错误:列sale\u order\u line.price\u subtotal不存在第1行:…\u line.“product\u uom”,sale\u order\u line.“Sales\u id”,sale\u order…
字段categ\u id未显示在树状图中。我遗漏了什么?它不会直接显示您必须在sale.order.line的树视图中放置字段categ_id,但我已经使用Xpath:
Xpath expr=“//field[@name='order\u line']]/tree/field[@name='name']]position=“after”>
或者我必须将其添加到sale.order.line的树视图中,而不是像文档中建议的那样进行继承吗?您不能将其添加到sale.order视图中,您必须将其添加到sale.order.line树中,openerp不支持one2many中的分组方式
'categ_id': fields.related('product_id', 'categ_id', type='many2one', relation='product.category', store=True),