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>
ありがとう