Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
4 Răspunsuri
18014 Vizualizări

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.

Imagine profil
Abandonează
Cel mai bun răspuns

You can use

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

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

</xpath>

Imagine profil
Abandonează
Cel mai bun răspuns

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

Imagine profil
Abandonează
Autor

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.

Related Posts Răspunsuri Vizualizări Activitate
1
iul. 25
1641
2
mai 24
2540
1
feb. 24
1400
4
sept. 20
5882
1
aug. 16
10270