0

Q1。我只想在 PO 的某个字段中列出属于具有特定值的 PO 的那些 Incoming Shipments。例如,我有一个名为 po_type 的字段,其中包含“A”、“B”、“C”等选项。

我只想列出属于 po_type = 'A' 的采购订单的那些进货。

在这种情况下,域过滤器会是什么样子?

编辑:找到方法。它是 ('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

您可以在采购订单行中提供采购订单的 po_type 的相关字段。然后将此字段添加为不可见并将属性指定为

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

但是你需要使用product_id的onchange来改变line中po_type的值,或者你必须使用默认的get来自动加载line中po_type的值,因为只有当你保存相关字段中的数据才会被加载记录。

于 2013-03-01T14:23:07.657 回答
0

我不认为它现在在 openerp 中工作。

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

问候

于 2013-02-28T12:07:49.403 回答