2017-03-08 38 views
0

元素''不能位於父視圖將odoo 9模塊移植到odoo 10時出錯:元素'<xpath expr =「// group [@ name ='sale_grp']」>'不能位於父視圖

錯誤上下文: 查看res.company.form.inherited [view_id的:908,xml_id:N/A,型號:res.company,PARENT_ID:111] 無」,而解析enter code here文件:/// C:/程序%20Files%20 (86)/Odoo%2010.0/server/odoo/addons/custom_reports/views/qteco_customization_view.xml:4,近

<record id="res_company_inherited" model="ir.ui.view"> 
      <field name="name">res.company.form.inherited</field> 
      <field name="model">res.company</field> 
      <field name="type">form</field> 
      <field name="inherit_id" ref="base.view_company_form"/> 
      <field name="arch" type="xml"> 
       <data><xpath expr="//field[@name='company_registry']" position="after"> 
        <field name="bank"/> 
        <field name="iban"/> 
        <field name="bic"/> 
        <field name="kvk"/> 
        <field name="btw_nr"/> 
       </xpath> 
       <xpath expr="//group[@name='sale_grp']" position="replace"> 
        <group name="sale_grp" string="Sale Terms and Conditions"> 
         <field name="sale_note" nolabel="1" placeholder="Default terms &amp; conditions..."/> 
        </group> 
        <group name="covering_letter_grp" string="Covering Letter Note"> 
         <field name="covering_ltr_note" nolabel="1"/> 
        </group> 
       </xpath> 
      </data></field> 
     </record> 

回答

0

錯誤您收到是由於xpath表達式失敗。抱歉地陳述明顯。看看你從base.view_company_form繼承的視圖,並尋找名稱爲sale_grp的組,如果你找不到它,那麼你必須找到它所在的表單並繼承它,或者選擇一個不同的xpath入口點來放置你的sale_grp xml。如果您看到另一個命名組,您可以在expr中替換sale_grp,並且它應該可以工作,前提是這些字段在Odoo 10中的模型中可用。

+0

如果要修改字段的優先級,還應該檢查視圖的優先級一個繼承的視圖,請確保您的視圖以最高優先級渲染。如果您的視圖在包含要修改的字段的繼承視圖之前呈現,則可能會發生上述錯誤。乾杯。 – thangtn