OpenERP,创建视图过滤器时出错

OpenERP,创建视图过滤器时出错,openerp,stock,Openerp,Stock,在stock.picking对象上创建筛选器时遇到问题。就在最近,我构建了一个简单的“特权中继”——在每个库存位置,您可以定义“分配的用户组”,这要感谢特定组中的用户能够或不能确认该位置的移动 拣货:位置\标识->分配\用户\组->用户 现在,我想在“拣货树”视图上创建一个过滤器(稍后设置为默认值),该过滤器将仅显示可由查看用户管理的移动位置(源位置和目标位置;我在stock.picking对象中使用它们) 到目前为止,我编写了一个如下所示的过滤器: <record id="view_pi

在stock.picking对象上创建筛选器时遇到问题。就在最近,我构建了一个简单的“特权中继”——在每个库存位置,您可以定义“分配的用户组”,这要感谢特定组中的用户能够或不能确认该位置的移动

拣货:位置\标识->分配\用户\组->用户

现在,我想在“拣货树”视图上创建一个过滤器(稍后设置为默认值),该过滤器将仅显示可由查看用户管理的移动位置(源位置和目标位置;我在stock.picking对象中使用它们)

到目前为止,我编写了一个如下所示的过滤器:

<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)]