İçereği Atla
Menü
Bu soru işaretlendi
4 Cevaplar
18049 Görünümler

I have two modules, first module add a field in sale.order.line using xpath :

<record id="view_order_property_form_view" model="ir.ui.view">
            <field name="name">sale.order.property.form</field>
            <field name="model">sale.order</field>
            <field name="inherit_id" ref="sale.view_order_form"/>
            <field name="arch" type="xml">
                        <xpath expr="/form/sheet/notebook/page[@string='Order Lines']/field[@name='order_line']/tree/field[@name='product_id']" position="after">
                                    <field name="property_id" on_change="onchange_property_id(property_id)" domain="[('state','=','for_sale'),('availability','=','available')]"/>
                        </xpath>
            </field> </record>

I want to modify the domain in field property_id using second module without modifying the first module. Is it possible? If it is possible, how to do it?

Thanks in advance.

Avatar
Vazgeç
En İyi Yanıt

You can use

<xpath  expr="//field[@name='property_id'] position='attributes'>

     <attribute name='domain'>[YOUR NEW DOMAIN]</attribute>

</xpath>

Avatar
Vazgeç
En İyi Yanıt

Hi,

You just need to inherit view_order_property_form_view in second module and then you need to give xpath for property_id and then by applying position='attributes' in xpath you will be able to change domain on that field.

Thanks,
www.acespritech.com

Avatar
Vazgeç
Üretici

I know about the attributes position, but how to write the xpath expression? <xpath expr="?" position="attributes"> </xpath>

You can apply same xpath. Instead of product_id you just need to define property_id.

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Tem 25
1686
2
May 24
2570
1
Şub 24
1421
4
Eyl 20
5918
1
Ağu 16
10305