如何计算Many2Many字段



我需要获得一个包含Many2many字段中所有用户的列表,但我无法使计算方法工作。以下是我的计算方法现在的样子:

def _get_all_employee_id(self):
for record in self:
record.employee_id = self.env['res.users'].search([('id', '=', 2)])

以下是我的领域现在的样子:

employee_id = fields.Many2many(comodel_name="res.users", string="Employé", compute='_get_all_employee_id', inverse_name='id', store=True)

这根本没有影响(写"('id','=',2(";测试我的计算方法,但我想删除它,以获得每个用户。(。

应该是这样的。

partners = self.env['res.users'].search([])
record.employee_id = (6, 0, partners.ids)

我昨天设法解决了我的问题。

这是最后的代码:

employee_id = fields.Many2many(comodel_name="hr.employee", string="Employé", compute='_get_all_employee_id', store=True)
def _get_all_employee_id(self):
for record in self:
record.employee_id = self.env['hr.employee'].search([])

inverse_name是个问题,我认为计算方法有时没有被触发。。。

感谢那些回复我帖子的人。

最新更新