我的 XML 檔案中有一個嵌套欄位,我想對其進行模塊化。例如,我有一個帶有欄位的模型One2many。當我One2many在 XML 中呼叫該欄位時,我需要提供表單和樹視圖。
<!-- Parent Form -->
<record id="view_rm_reservation_form" model="ir.ui.view">
<field name="name">rm.reservation.form</field>
<field name="model">rm.reservation</field>
<field name="arch" type="xml">
<form>
<sheet>
...
...
<!-- One2many -->
<field name="order_line_ids">
<!-- One2many Tree -->
<tree create="1">
...
...
</tree>
<!-- One2many Form -->
<form create="0">
...
...
</form>
</field>
...
...
</sheet>
</form>
</field>
</record>
我想把One2many Tree和One2many Form放到一個單獨的檔案中。我怎么能做到這一點?這甚至可能嗎?
uj5u.com熱心網友回復:
是的,這是可能的。只需為該one2many欄位后面的模型創建一個表單和樹視圖,然后在該欄位的模型上“呼叫”這些視圖。
假設:您有該欄位后面模型的表單視圖my_module.view_sub_model_form和樹視圖。該欄位本身就像在您的示例中一樣。my_module.view_sub_model_treeone2manyorder_line_ids
因此,您只需執行以下操作即可使用視圖:
<field name="order_line_ids"
context="{'tree_view_ref': 'my_module.view_sub_model_tree',
'form_view_ref': 'my_module.view_sub_model_form'}" />
在創建新的“基本視圖”(不擴展現有視圖)時,請注意視圖的優先級欄位,因為該欄位對于 Odoo 檢索視圖的順序很重要。不設定它會導致 value 16,并且在大多數情況下應該沒問題。當僅對 one2many 欄位使用此類特殊視圖時,我會將其設定為至少一個更高的17.
<record id="view_sub_model_form" model="ir.ui.view">
<field name="name">sub.model.form</field>
<field name="model">sub.model</field>
<field name="priority" eval="17" />
<field name="arch" type="xml">
</field>
</record>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391149.html
上一篇:靈活的遞回XML模式
下一篇:c#對話的自動打字問題
