星輝科技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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章