2017-11-16 4 views
1

私は、Sales Orderからこれを簡単に作成すると、製品ページのいくつかのフィールドをどのように記入することができますか。これらの項目は、受注(名称および得意先)にもとづいています。文脈でそれらを渡す必要がありますか?他のフォームから作成された場合、Odooオートフィルフィールド

おかげで

+0

これまでに何をしたいのか、これまで何をしてきたのかを詳しく説明できますか? –

答えて

0

はい、それはcontextで行うことができます。 sale.order.line XMLビューでは、モデルを指してproduct_idという名前のMany2oneフィールドがあります。

あなたは、現在のビュー(sale.order.line)のフィールドの値を抽出、あなたは各product.productフィールドにしたいデフォルト値を指定する必要があります。default_field_1default_field_2product.productモデルのフィールドです

<xpath expr="//field[@name='product_id']" position="attributes"> 
    <attribute name="context">{'default_field_1': field_1, 'default_field_2': field_2}</attribute> 
</xpath> 

を、 field_1およびfield_2sale.order.lineモデルのフィールドです。

例:あなたはsale.order.lineツリーまたはフォームビューから(Many2oneフィールドproduct_idのドロップダウンの作成オプションをクリックする)新製品を作成する上記の場合

<xpath expr="//field[@name='product_id']" position="attributes"> 
    <attribute name="context">{'default_name': name}</attribute> 
</xpath> 

product.product形成することになりますnameフィールドに現在の販売注文ラインの名前が自動的に入力された状態で開くことができます。

関連する問題