0

大家好,我已经添加了一个名为employee_id的文件,它将记录ID作为员工ID计算字段,当任何依赖字段发生更改时它运行良好,但我需要在所有旧日期运行该函数,而不是在创建新员工或我改变了依赖

这是方法

@api.one
@api.depends('name')
def _compute_employee_id(self):
    for rec in self:
        rec.employee_id = rec.id
    pass

employee_id = fields.Char('Employee ID',compute='_compute_employee_id',store=True)

任何帮助将不胜感激

4

1 回答 1

3

您可以直接在 Odoo 中执行此操作,无需接触服务器。

先开启开发者模式,然后进入Settings- Technical- Actions- Server Actions

创建一个新记录,给它一个名字并选择你的代码的型号,Action To Do需要Execute Python Code在代码字段中带有下面的代码。

for record in records:
    record._compute_employee_id()

保存并单击Create Contextual Action,刷新页面,转到打开列表视图的模块,全选,单击操作,选择刚刚创建的操作。完成后,您可以返回服务器操作并删除记录。

于 2020-01-03T16:40:31.873 回答