将我已经创建的自定义字段添加到OpenERP中的发票中

将我已经创建的自定义字段添加到OpenERP中的发票中,openerp,openerp-8,Openerp,Openerp 8,我使用这段代码在res.partner模型中创建了一个新字段,并修改了partner的表单视图以显示新字段,效果非常好。现在,我正在尝试引用发票视图中的新字段,并将其添加到打印发票中。我不知道怎么做。我尝试了不同的方法,但没有任何效果。你能帮我吗?我在这个论坛和其他论坛上搜索了很多小时,但什么都没有。我和奥多8一起工作,请帮帮我。谢谢 .py文件 from openerp.osv import osv, fields class res_partner(osv.osv):

我使用这段代码在res.partner模型中创建了一个新字段,并修改了partner的表单视图以显示新字段,效果非常好。现在,我正在尝试引用发票视图中的新字段,并将其添加到打印发票中。我不知道怎么做。我尝试了不同的方法,但没有任何效果。你能帮我吗?我在这个论坛和其他论坛上搜索了很多小时,但什么都没有。我和奥多8一起工作,请帮帮我。谢谢

.py文件

    from openerp.osv import osv, fields

    class res_partner(osv.osv):

        _inherit = 'res.partner'

        _columns = {
               'clientes_rnc_ced': fields.char('RNC o Cédula',size=12),
        }

    res_partner()
XML文件

    <?xml version="1.0" encoding="utf-8"?>
    <openerp>
        <data>
            <record id="clientes_atributos_form" model="ir.ui.view">
                <field name="name">clientes.atributos.form</field>
                <field name="model">res.partner</field>
                <field name="type">form</field>
                <field name="inherit_id" ref="base.view_partner_form"/>
                <field name="arch" type="xml">
                   <field name="ref" position="after">
                        <field name="clientes_rnc_ced" />
                   </field>
                </field>
            </record>
            <record id="clientes_atributos_tree" model="ir.ui.view">
                <field name="name">clientes.atributos.tree</field>
                <field name="model">res.partner</field>
                <field name="type">form</field>
                <field name="inherit_id" ref="base.view_partner_tree"/>
                <field name="arch" type="xml">
                   <field name="display_name" position="before">
                        <field name="clientes_rnc_ced" />
                   </field>
                </field>
            </record>        
        </data>
    </openerp>

房型病人
合伙人
形式
房东树
合伙人
形式

正如@Hardik建议您必须在account.invoice模型中使用相关字段。我个人觉得这很奇怪,因为只写
会更直观、更灵活、更强大,但这在OpenERP中不起作用

相反,您必须在“account.invoice”模型中声明一个新字段,该字段从相关的“res.partner”模型中获取值。在模型中的适当位置扩展“account.invoice”模型,就像对“res.partner”所做的那样

class invoice(osv.osv):
    _inherit = 'account.invoice'
    _columns = {
           'rnc_ced': fields.related('partner_id',
                                     'clientes_rnc_ced',
                                     type='char', size=12,
                                     string='RNC o Cédula'),
    }

invoice()
现在,您可以按照您已经知道的方式将其放入发票中

<field name="rnc_ced">


非常感谢Alex!对不起,我的英语很差。您的意思是想在“account.invoice”中添加您在“res.partner”中添加的相同字段吗?。如果是,则可以选择发票屏幕中的“字段.相关”字段,该字段将与“帐户.发票”中的“合作伙伴id”字段相关。搜索如何添加相关字段的示例。谢谢!我已经解决了这个问题,在这个字段中调用“partner\u id.clients\u rnc\ced”谢谢@Andrei我通过在Qweb视图中写入t-if=“o.partner\u id.clients\u rnc\ced”解决了这个问题,效果很好。