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

问题描述 投票:2回答:1

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

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

python-3.x odoo-11
1个回答
0
投票

连接到服务器。

    搜索所有记录。
  1. 调用那些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])
    
  • © www.soinside.com 2019 - 2024. All rights reserved.