Python 无效的XML体系结构-OpenErp XML视图

Python 无效的XML体系结构-OpenErp XML视图,python,xml,module,openerp,Python,Xml,Module,Openerp,在我的自定义模块中,我尝试在它的xml视图(表、组、笔记本…)中进行一些设计 我面临的问题是“无效的XML体系结构-OpenErp XML视图”。我不知道这里是否有错误的标记,我基于现有模块进行了设计 <record id="student_certificados_form" model="ir.ui.view"> <field name="name">certificados.result.form</field> <field n

在我的自定义模块中,我尝试在它的xml视图(表、组、笔记本…)中进行一些设计

我面临的问题是“无效的XML体系结构-OpenErp XML视图”。我不知道这里是否有错误的标记,我基于现有模块进行了设计

 <record id="student_certificados_form" model="ir.ui.view">
    <field name="name">certificados.result.form</field>
    <field name="model">certificados.certificados</field>
    <field name="arch" type="xml">
        <form string="Introducir los datos" version="7.0">
        <sheet>
            <div class="oe_edit_only">
                <label for="Registro_Numero" class="oe_inline"/>
            </div>
            <h1>
                <field name="Registro_Numero" class="oe_inline"/>

            </h1>
            <group>
                <group>
                    <field name="Fecha_de_Emision"/>
                    <field name="Fecha_de_Solicitud"/>
                </group>
                <group>
                    <field name="Fecha_del_Documento"/>
                    <field name="Vigencia"/>
                 </group>
            </group>
            <notebook>
            <page string="Certificados">
                    <field name="Crear Certificado" >
                        <tree string="Certificadu" >
                            <field name="Item" />
                            <field name="Codigo_Arancelario" />
                            <field name="Descripcion_Arancelaria" />
                            <field name="Especificaciones_Tecnicas" />
                            <field name="Precio_Unitario_Declarado" />
                            <field name="Valor_En_Divisas" />
                            <field name="Cantidad_Consumida" />
                            <field name="Cantidad_Disponible" />
                        </tree>
                        <form string="Certificado" version="7.0">
                            <group>
                                <field name="Codigo_Arancelario" />
                                <field name="Especificaciones_Tecnicas"/>
                                <field name="Valor_En_Divisas" />
                            </group>
                        </form>
                    </field>
                <separator string="Certificados"/>
                <field name="Item" readonly="1">
                <tree string="Certificados" >
                    <field name="Codigo_Arancelario" />
                    <field name="Descripcion_Arancelaria" />
                    <field name="Especificaciones_Tecnicas" />
                    <field name="Cantidad" /><field name="Unidad_de_Medida" />
                    <field name="Precio_Unitario_Declarado" /><field name="Moneda" />
                    <field name="Valor_En_Divisas" /><field name="Moneda" />
                    <field name="Cantidad_Consumida" />
                    <field name="Cantidad_Disponible" />
                </tree>
                </field>
            </page>
        </notebook>
    </sheet>
                 <div class="oe_chatter">
          <field name="message_follower_ids" widget="mail_followers"/>
          <field name="message_ids" widget="mail_thread"/>
        </div> 

            </form>
    </field>
</record>
我不认为这是module.py代码中不匹配或未声明字段的问题

我肯定xml设计中有一些东西,但不知道在哪里

如果有人能帮忙,那就太好了


提前谢谢

在代码中存在许多错误

1.`<field name="Crear Certificado" >`
1``
该字段不存在于py代码列中。以及非PEP 8规则中的字段名称

2. `<field name="Item" readonly="1">`
2``
项是整型字段,我不理解为什么您将此字段视为one2many并定义树

3.<div class="oe_chatter">
          <field name="message_follower_ids" widget="mail_followers"/>
          <field name="message_ids" widget="mail_thread"/>
        </div> 
3。
如果要使用此字段,则必须在对象中继承_inherit=['mail.thread','ir.needaction\u mixin']

您的xml文件结构非常糟糕,请更改它。使用四个空格选项卡


希望这对您有所帮助,如果您想在openerp中开发模块,请首先阅读openerp的开发人员手册,其中有7个

代码中存在许多错误

1.`<field name="Crear Certificado" >`
1``
该字段不存在于py代码列中。以及非PEP 8规则中的字段名称

2. `<field name="Item" readonly="1">`
2``
项是整型字段,我不理解为什么您将此字段视为one2many并定义树

3.<div class="oe_chatter">
          <field name="message_follower_ids" widget="mail_followers"/>
          <field name="message_ids" widget="mail_thread"/>
        </div> 
3。
如果要使用此字段,则必须在对象中继承_inherit=['mail.thread','ir.needaction\u mixin']

您的xml文件结构非常糟糕,请更改它。使用四个空格选项卡


希望这对您有所帮助,如果您想在openerp中开发模块,那么首先阅读openerp的开发人员手册7

我认为您需要学习编写xml的规则

1) 所有XML元素都必须有一个结束标记 2) XML标记区分大小写 3) XML元素必须正确嵌套 4) XML文档必须具有根元素 5) XML属性值必须被引用


我认为您需要学习编写xml的规则

1) 所有XML元素都必须有一个结束标记 2) XML标记区分大小写 3) XML元素必须正确嵌套 4) XML文档必须具有根元素 5) XML属性值必须被引用


您确实在表单视图中使用了不必要的xml标记。试试这个:

<record id="student_certificados_form" model="ir.ui.view">
            <field name="name">certificados.result.form</field>
            <field name="model">certificados.certificados</field>
            <field name="arch" type="xml">
                <form string="Introducir los datos" version="7.0">
                    <sheet>
                        <div class="oe_edit_only">
                            <label for="Registro_Numero" class="oe_inline"/>
                        </div>
                        <h1>
                            <field name="Registro_Numero" class="oe_inline"/>
                        </h1>
                        <group>
                            <group>
                                <field name="Fecha_de_Emision"/>
                                <field name="Fecha_de_Solicitud"/>
                            </group>
                            <group>
                                <field name="Fecha_del_Documento"/>
                                <field name="Vigencia"/>
                            </group>
                            <group>
                                <field name="Codigo_Arancelario"/>
                                <field name="Descripcion_Arancelaria"/>
                            </group>
                            <group>
                                <field name="Especificaciones_Tecnicas"/>
                                <field name="Cantidad"/>
                            </group>
                            <group>
                                <field name="Precio_Unitario_Declarado"/>
                                <field name="Valor_En_Divisas"/>
                            </group>
                            <group>
                                <field name="Cantidad_Consumida"/>
                                <field name="notas"/>
                            </group>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>

认证结果表
证明,证明
如果您想最后使用“message\u follower\u id”和“message\u id”,如表单视图所示,您需要继承“mail.thread”对象

谢谢,
Priyesh Solanki

您确实在表单视图中使用了不必要的xml标记。试试这个:

<record id="student_certificados_form" model="ir.ui.view">
            <field name="name">certificados.result.form</field>
            <field name="model">certificados.certificados</field>
            <field name="arch" type="xml">
                <form string="Introducir los datos" version="7.0">
                    <sheet>
                        <div class="oe_edit_only">
                            <label for="Registro_Numero" class="oe_inline"/>
                        </div>
                        <h1>
                            <field name="Registro_Numero" class="oe_inline"/>
                        </h1>
                        <group>
                            <group>
                                <field name="Fecha_de_Emision"/>
                                <field name="Fecha_de_Solicitud"/>
                            </group>
                            <group>
                                <field name="Fecha_del_Documento"/>
                                <field name="Vigencia"/>
                            </group>
                            <group>
                                <field name="Codigo_Arancelario"/>
                                <field name="Descripcion_Arancelaria"/>
                            </group>
                            <group>
                                <field name="Especificaciones_Tecnicas"/>
                                <field name="Cantidad"/>
                            </group>
                            <group>
                                <field name="Precio_Unitario_Declarado"/>
                                <field name="Valor_En_Divisas"/>
                            </group>
                            <group>
                                <field name="Cantidad_Consumida"/>
                                <field name="notas"/>
                            </group>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>

认证结果表
证明,证明
如果您想最后使用“message\u follower\u id”和“message\u id”,如表单视图所示,您需要继承“mail.thread”对象

谢谢,
Priyesh Solanki

事实上这是一部分,但非常感谢你一如既往的建议:),我会尝试你的建议。事实上这是一部分,但非常感谢你一如既往的建议:),我会尝试你的建议。谢谢你,谢谢你,非常感谢,无论如何,我需要笔记本和分隔符包含多个项目,但我现在可以做得更好,我会做的,非常感谢!非常感谢,无论如何,我需要笔记本和分隔符包含多个项目,但我现在可以做得更好,我会做的,非常感谢!