0

Q1. PO のフィールドの 1 つに特定の値を持つ PO に属する入荷のみをリストしたいと思います。たとえば、「A」、「B」、「C」などのオプションを持つ po_type というフィールドがあります。

po_type = 'A' の PO に属する入荷貨物のみをリストしたいと思います。

この場合、ドメイン フィルターはどのようになりますか?

編集:メソッドが見つかりました。('purchase_id.po_type','=','A')です。

Q2. purchase_order_line を継承し、いくつかの列を追加しました。xpath を使用して、これらの列を purchase_order フォーム内の order_line グリッドに追加しました。

親の po_type 値に基づいて、その invisible 属性を true に設定したいと考えています。標準的な方法を使用すると、

 attrs="{'invisible':[('po_type','=','A')]}" 

po_type を見つけることができません。これは明らかに明細項目のプロパティではなく、その親に属しているためです。

親の列の値に基づいて列を非表示にするにはどうすればよいですか?

編集:いくつかのコード:

    <record id="purchase_order_A_form" model="ir.ui.view">
        <field name="name">purchase_order_A_form</field>
        <field name="model">purchase.order</field>
        <field name="type">form</field>
        <field name="inherit_id" ref="purchase.purchase_order_form" />
        <field name="arch" type="xml">
                <xpath expr="//field[@name='order_line']/tree//field[@name='name']" position="after">
                    <field name="my_brand" attrs="{'invisible':[('parent.po_type','!=','A')]}"/>
               </xpath>
               <field name="pricelist_id" select="2" position="after">
                    <field name="po_type"/>
                </field>                   
        </field>
    </record>   

ありがとう

4

2 に答える 2

0

現在、openerpで機能しているとは思いません。

attrs="{'invisible':[('parent.po_type','=','A')]}" 

よろしく

于 2013-02-28T12:07:49.403 に答える
0

注文書ラインで注文書の po_type の関連フィールドを提供できます。次に、このフィールドを非表示として追加し、属性を次のように指定します。

attrs="{'invisible':[('po_type',=,'A')]}"

ただし、product_id の onchange を使用して行の po_type の値を変更するか、行の po_type の値を自動的にロードするためにデフォルトの get を使用する必要があります。記録。

于 2013-03-01T14:23:07.657 に答える