我需要获得一个包含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
是个问题,我认为计算方法有时没有被触发。。。
感谢那些回复我帖子的人。