zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    常见错误--06.18
    类目-延展-协议
    iOS页面传值-wang
    ios常见的页面传值方式
    delegate和protocol
    沙盒路径及文件 操作
    tableView优化性能
    IOS面试题
    浅谈Runloop
    面试题
  • 原文地址:https://www.cnblogs.com/odoo14/p/13071673.html
Copyright © 2011-2022 走看看