Odoo模块开发教程11-导入导出数据其他操作

XML 文件中的其它操作

截至目前我们了解了如何使用 XML 文件添加和更新数据。但也可以通过 XML 文件删除数据以及执行指定模型方法。对更复杂的数据场景会非常有用

删除记录

我们可以使用元素删除数据记录,使用 ID 或搜索域来定位要删除的记录。例如,使用搜索域查找记录并删除:

<delete
model="res.partner"
search="[('id','=',ref('library_app.res_partner_daniel'))]"
/>

如果知道要删除记录的具体 ID,可使用 id 属性。上例还可以写成这样:

<delete model="res.partner" id="library_app.res_partner_daniel" />

调用模型方法

XML 文件还可以通过元素在加载过程中执行任意方法,可用于设定演示和测试数据。比如 Odoo 捆绑的 Notes 应用,使用它来设定演示数据:

<data noupdate="1">
<function
model="res.users"
name="_init_data_user_note_stages"
eval="[]" />
</data>

这会调用 res.users 模型中的_init_data_user_note_stages 方法,不传任何参数。由参数列表eval 传递,此处为空列表

总结

本文中我们学习了如何在文件文中展示数据。可用作手动向 Odoo 导入数据,或放在插件模块中作为默认或演示数据。通过学习我们可以通过网页界面导出并导入 CSV 数据文件了,以及通过
外部 ID 来检测并更新数据库中已有的记录。也可用作批量编辑数据,只需编辑导出的 CSV 文件再重新导入即可。
我们还详细学习了 XML 数据文件的结构以及所提供功能。不仅可以为字段设置值,还可以执行删除记录和调用方法一类的操作。
下一章中,我们将集中学习如何使用记录来与模型中所含数据协作。这些工具可供我们实现应用的业务逻辑和规则。

更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/odoo12-teach/

posted @ 2020-06-09 11:51  十年老猿  阅读(362)  评论(0编辑  收藏  举报