【问题标题】:OpenERP, error while creating a view filterOpenERP,创建视图过滤器时出错
【发布时间】:2014-05-23 19:55:23
【问题描述】:

在 stock.picking 对象上创建过滤器时遇到问题。就在最近,我建立了一个简单的“特权中继” - 在每个库存位置,您都可以定义“分配的用户组”,这要归功于特定组中的用户可以或不能确认移动或离开该位置。

Stock.picking:location_id -> assigned_user_group -> 用户

现在我想在选股树视图上创建一个过滤器(稍后将设置为默认值),它将仅显示可以管理哪些位置(源位置和目标位置;我在 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>

我还在树视图中添加了字段 location_id。

但我仍然收到一个错误(在选择过滤器后),甚至 google 都不知道:

TypeError: results.group_by is undefined

我的问题是:

  1. 通过查看过滤器字段中的域 - 我做错了什么?

  2. 这样的事情可能吗?

我很乐意欢迎任何帮助。

【问题讨论】:

  • 你可以在这里发布完整的视图文件(xml)吗?

标签: openerp stock


【解决方案1】:

首先,我认为您的域名不正确,可能是:

[('user_group.users.id', '=', uid)]

(因为元组的第一个元素是模型上的一个字段;而 uid 是搜索视图中提供的特殊值)

接下来,这个错误:

TypeError: results.group_by is undefined

似乎是一个 Javascript 错误(来自 openerp-web 界面),当它接收到意外值时(例如我们在定义视图时出错),它经常会抛出类似的错误。

您能告诉我们使用上述域名是否解决了您的问题?

注意:您的字段 user_group 是必填字段吗?如果没有,我认为上面的域不会显示选择未设置 user_group 的位置,如果您想显示选择未设置 user_group 的位置,您可以设置这样的域:

['|',('user_group.users.id', '=', uid), ('user_group','=',False)]

问候

【讨论】:

  • 是OpenERP抛出的错误吗?你试过没有 .id 吗?
猜你喜欢
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 2012-09-10
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多