OpenERP,创建视图过滤器时出错
在stock.picking对象上创建筛选器时遇到问题。就在最近,我构建了一个简单的“特权中继”——在每个库存位置,您可以定义“分配的用户组”,这要感谢特定组中的用户能够或不能确认该位置的移动 拣货:位置\标识->分配\用户\组->用户 现在,我想在“拣货树”视图上创建一个过滤器(稍后设置为默认值),该过滤器将仅显示可由查看用户管理的移动位置(源位置和目标位置;我在stock.picking对象中使用它们) 到目前为止,我编写了一个如下所示的过滤器:OpenERP,创建视图过滤器时出错,openerp,stock,Openerp,Stock,在stock.picking对象上创建筛选器时遇到问题。就在最近,我构建了一个简单的“特权中继”——在每个库存位置,您可以定义“分配的用户组”,这要感谢特定组中的用户能够或不能确认该位置的移动 拣货:位置\标识->分配\用户\组->用户 现在,我想在“拣货树”视图上创建一个过滤器(稍后设置为默认值),该过滤器将仅显示可由查看用户管理的移动位置(源位置和目标位置;我在stock.picking对象中使用它们) 到目前为止,我编写了一个如下所示的过滤器: <record id="view_pi
<record id="view_picking_internal_search_pl" model="ir.ui.view">
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_internal_search"/>
<field name="arch" type="xml">
<filter icon="terp-dialog-close" name="done" string="Done" domain="[('state','=','done')]" help="Pickings already processed" position="after">
<filter icon="terp-check" name="locgroup" string="Location Group" domain="[('user_id','in',[user.id for user in location_id.user_group.users])]" context="{'group_by':'date'}"/>
</filter>
</field>
</record>
我的问题是:
我很乐意接受任何帮助。首先,我认为您的域名不正确,可能是:
[('user_group.users.id', '=', uid)]
(因为元组的第一个元素是模型上的字段;uid是搜索视图中提供的特殊值)
接下来,此错误:
TypeError: results.group_by is undefined
这似乎是一个Javascript错误(来自OpenerpWeb界面),当它接收到意外值时(例如,当我们在定义视图时出错),它通常会抛出类似的错误
你能告诉我们使用上面的域是否解决了你的问题吗
注意:您的字段用户组是否为必填字段?如果没有,我认为上面的域不会在未设置用户组的地方显示拾取,如果您想在未设置用户组的地方显示拾取,可以这样设置域:
['|',('user_group.users.id', '=', uid), ('user_group','=',False)]
关于您能在这里发布完整视图文件(xml)吗?这是OpenERP引发的错误吗?你没有身份证也试过吗?
['|',('user_group.users.id', '=', uid), ('user_group','=',False)]