1
 `<group expand="0" string="Group By...">
       <filter string="Creator" help="By Responsible" context="{'group_by': 'user_id'}"/>
       <filter string="Status" help="By State" context="{'group_by': 'state'}"/>
       <filter string="categorys" help="By Category" context="{'group_by':'category_ids'}"/>
  </group>`
  1. 第三个过滤器不是 groupby。因为 category_ids 字段是 many2many 关系。
  2. 给我一个可能与否。
4

1 回答 1

1

这是不可能的。

举个例子

A属于categ1categ2

B 属于类别 2 类别 3

C 属于类别 1 类别 3

好的,如果您列出这三个项目:

A
B
C

但是,如果您尝试按类别对它们进行分组。您必须重复 A 两次 B 两次和 C 两次。Group 不打算重复数据,它只是将数据分组到没有公共数据的集合中。

如果小组在 many2many 上工作,它会做这样的事情。

categ1: A C
categ2: B
categ2: (empty)

因为它只会显示一次注册表,并且会按优先级捕获它们。

无论如何,这不起作用。因此,如果您想对 many2many 进行分组,则必须通过 python 代码来完成,这有点复杂,但我认为有一种方法可以做到。

这是链接:http ://help.openerp.com/question/22335/group-by-a-many2many-field

于 2013-09-05T12:27:03.597 回答