2017-04-14 141 views
0

爲Odoo創建模塊時,清單文件中文件的順序是否重要?例如,如果我通過數據文件創建字段,那麼如果視圖引用新字段,那麼這些文件必須位於任何視圖數據文件之前嗎?Odoo模塊文件順序

比方說,有一個文件view.xml,並認爲有以下arch

<field name="name" position="after"> 
    <field name="x_new_field"> 
</field> 

然後是創建x_new_field稱爲「field.xml」另一個數據文件。

__manifest__.py文件,將這項工作:

"data": [ 
    'view.xml', 
    'field.xml' 
] 

抑或領域已經是第一位的,這樣的觀點可以適當參考一下吧?

同樣,如果添加的字段包含引用另一個字段的計算方法會怎樣。清單文件中的字段順序是否重要?訂單在哪些情況下很重要,哪些情況不適合?

回答

1

是的,你不能引用一個XMLid,即使在同一個文件中,這個框架還沒有被解析,假如你在同一個文件中的動作之前創建一個菜單,你將會有外部id找不到錯誤。

這在文件中是一樣的,因爲odoo按照給定的順序解析文件,你不能引用某些未被框架解析的東西。

注意:在升級模塊中,您可能沒有此錯誤,因爲如果您在xml文件中創建了一個操作,那麼您在第一次安裝該模塊進行檢查時已經解析了外部標識,如果將菜單放在任何地方,代碼就會工作,因爲操作已全部解析並保存在數據庫中,所以您已忘記菜單。我的英語^^