2017-04-14 3 views
0

Odooのモジュールを作成するとき、マニフェストファイル内のファイルの順序は重要ですか?たとえば、データファイルを使用してフィールドを作成する場合、そのビューが新しいフィールドを参照する場合、それらのファイルはすべてのビューデータファイルの前に来る必要がありますか? archOdooモジュールのファイル順

はのは、ファイル view.xmlがあるとしましょう、とビューがあります。

<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ファイルにアクションを作成した場合、そのモジュールが最初にインストールされたときに外部IDがすべてデータベースで準備されているため、アップグレードする際にこのエラーは発生しない可能性がありますアクションがすべて解析済みでデータベースに保存されているため、コードが動作する任意の場所にメニューを置くと、メニューを忘れてしまいます。

私の英語のために残念です^^

関連する問題