2017-05-11 4 views
0

モデルのtypeフィールドのデフォルト値をproductに設定しようとしています。私はこれがデータファイルを使って簡単だと考えました。これは私のファイルの内容です:XMLデータファイルからOdooのデフォルト値が設定されていません

<odoo> 
    <function model="ir.values" name="set_default" 
     eval="('product.product', 'type', 'product')"/> 
</odoo> 

モジュールはエラーなしでインポートされますが、デフォルト値は作成されません。それはどこにも見つかりません。私はここで何か間違っていますか?

これを試してみて、それが動作します:)各値ため

<function model="ir.values" name="set_default"> 
    <value eval="str('product.product')"/> 
    <value eval="str('type')"/> 
    <value eval="str('product')"/> 
</function> 

<odoo> 
    <function model="ir.values" name="set_default"> 
     <value>product.product</value> 
     <value>type</value> 
     <value>product</value> 
    </function> 
</odoo> 

答えて

0

あなたの構文が必要少し訂正:

は、私もそれをこのようにしようとしたが、同じ結果署名シーケンスごとに個別に渡す必要があります。

+0

もう少し具体的に説明できますか?あなたはそれがそのように書かれる必要があることをどのように知っていますか?私が試した2つの方法は、コード内の他の例から得たものです。それはどの構文が必要であるかを決定するものですか? – flyingL123

+0

ところで、それは動作しませんでした。同じ結果。モジュールのインポートは正常ですが、デフォルト値はありません。 – flyingL123

+0

odoo docsで述べられているように: 'functionタグはメソッドを呼び出すための一連のパラメータを評価する必要があります。'そのため、メソッドシグネチャの中に順番に記述しています。 v8.0のために働いています – DexJ

関連する問題