从 ODOO 服务器获取已删除的记录 ID

Get deleted records id's from ODOO Sever

我正在为 ODOO/OpenERP iOS 应用程序进行离线实施。 在此我可以从 odoo 服务器获取已删除记录的列表吗??

如果从 ODOO 网站删除了一些记录,而相同的记录仍然存在于我的移动数据库中,我也想从移动设备中删除它。

我试图找到解决方案,但无法找到解决方案。

以下代码用于删除记录:

models.execute_kw(db, uid, password, 'res.partner', 'unlink', [[id]])
# check if the deleted record is still in the database
models.execute_kw(db, uid, password,
    'res.partner', 'search', [[['id', '=', id]]])

那么有没有 api 可以从 ODOO 服务器获取已删除记录的列表?

提前致谢

没有任何 API 或任何方法可以从 Odoo 中提取已删除的记录。因此,您必须以其他方式进行管理。

喜欢deleted_ids =设置(mobile_ids)-设置(Odoo_ids)

对于版本 7,您可以使用 audittrail 模块,但请注意,此模块已在 8 中弃用,因此如果您使用的是版本 7 并考虑升级,我不会使用此模块。

否则,我能想到的最简单的方法就是覆盖您感兴趣的模型的取消链接方法并将删除的ID记录到某个地方的table以便您可以查询它。如果您对每个模型都感兴趣,您可能需要在 openerp.models.BaseModel.

中修补取消链接