如何自动将新功能应用于所有记录?

时间:2019-12-18 02:22:45

标签: python-3.x odoo-11

我的Odoo 11系统已经具有用户创建的记录。当我创建一个向odoo应用程序添加新功能的新功能时,该功能仅适用于在存在新功能之后创建的新记录。要将其应用于现有记录,我必须编辑每条旧记录,更改该功能使用的字段之一的值,然后保存。

我的问题:是否有办法在python源代码中创建一个新函数,以自动将其应用于所有记录,而无需编辑和保存每个旧记录?

1 个答案:

答案 0 :(得分:0)

您只需使用ODOO(API)一个简单的脚本即可完成此操作:

  1. 连接到服务器。
  2. 搜索所有记录。
  3. 调用这些ID的方法。

获取您数据库中的所有IDs

  ids  = models.execute_kw(db, uid, password, 'your.model.name', 'search',[[]])

然后调用该方法:

   models.execute_kw(db, uid, password, 'your.model.name', 'your_method_name', [ids])