Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
3 Antworten
11685 Ansichten

My moudlue inherited sale.order.I try to invisible commitment_date field and change the name of requested_date field.So I used xpth for both two fields.But both of fields occurred
 
 Element '<xpath expr="//field[@name='requested_date'][not(ancestor::field)]">' cannot be located in parent view 
 Element '<xpath expr="//field[@name='commitment_date'][not(ancestor::field)]">' cannot be located in parent view 

How can I fix these error?Thank You.
Following is my code;


<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data>
        <record id="sale_order_tree_view" model="ir.ui.view">
                <field name="name">sale_order_tree_view</field>
                <field name="model">sale.order</field>
                <field name="inherit_id" ref="sale.view_quotation_tree"></field>
                <field name="arch" type="xml">                 
                  
                    <xpath expr="//field[@name='requested_date']" position="attributes">
                        <attribute name="string">CW Dates</attribute>
                    </xpath>
                    <xpath expr="//field[@name='commitment_date'][not(ancestor::field)]" position="attributes">
                        <attribute name="invisible">1</attribute>
                    </xpath>                 
                </field>
        </record>
     
    </data>
</odoo>


Avatar
Verwerfen

What is the use of [not(ancestor::field)]

Beste Antwort

This is the correct code, put sale_order_dates in depends list on manifest

<record id="sale_order_tree_view" model="ir.ui.view">
<field name="name">sale_order_tree_view</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale_order_dates.view_quotation_tree_date"></field>
<field name="arch" type="xml">

<xpath expr="//field[@name='requested_date']" position="attributes">
<attribute name="string">CW Dates</attribute>
</xpath>
<xpath expr="//field[@name='commitment_date'][not(ancestor::field)]" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
Avatar
Verwerfen
Beste Antwort

Make sure that the fields  commitment_date, requested_date are already in the parent view. If you are trying to add these fields as new fields to the view, use a pre-existing field that comes default with odoo in the xpath expression.


     try the code
   <xpath expr="//field[@name='commitment_date'] position="attributes">

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Juli 25
4515
2
Dez. 24
7687
2
Nov. 24
28443
2
Mai 24
7420
3
März 24
6839