如何从Odoo中的另一个模型获取模型的字段值?

如何从Odoo中的另一个模型获取模型的字段值?,odoo,openerp-8,odoo-8,Odoo,Openerp 8,Odoo 8,我很难理解如何从另一个模型中获取字段值 我通过创建自定义模块在res.partner模块中添加了一个自定义字段: class custom_partner_fields(osv.osv): _inherit = 'res.partner' _columns = { 'RTN': fields.char('RTN Numerico'), } _defaults = { } custom_partner_fields() 然后,在创建新客户时,我为表单视图创建了一个自定义xml,现在我可以在

我很难理解如何从另一个模型中获取字段值

我通过创建自定义模块在
res.partner
模块中添加了一个自定义字段:

class custom_partner_fields(osv.osv):
_inherit = 'res.partner'

_columns = {
'RTN': fields.char('RTN Numerico'),
}

_defaults = {

}
custom_partner_fields()
然后,在创建新客户时,我为表单视图创建了一个自定义xml,现在我可以在客户创建表单中看到
RTN
字段

现在,我希望在创建新报价单/销售订单时显示此新字段。 我希望当我选择我的客户时它能得到它的价值(我认为应该使用
onchange
函数,但不知道如何使用它!),所以我所做的是为它创建一个自定义模块:

class custom_saleorder_fields(osv.osv):

_inherits = 'sale.order'

_columns = {
'partner_rtn': fields.char('RTN'),
}
custom_saleorder_fields()
我相信我需要使用函数或关系字段之类的东西来实现这一点,但我所尝试的还没有成功

然后,我在销售订单表单视图中创建了自定义视图,并添加了我的
partner\u字段

现在,我想知道如何根据所选客户从
res.partner
模块的
custom\u saleorder\u字段访问特定的
RTN


另一方面,此新值的主要用途是在销售工作流中显示,并在报告中打印。

您需要在销售订单模型中添加关系字段。 在应用代码之前,您应该参考odoo的文档

在中,您将了解fields.related的工作原理

class custom_saleorder_fields(osv.osv):
    _inherits = 'sale.order'

    _columns = {
        'partner_rtn': fields.related('partner_id','RTN',type="char",relation="res.partner",string="RTN",store=True,readonly=True),
    }
custom_saleorder_fields()

通过关系字段在modelB中引入modelA字段 例如,在另一个模型中使用多个字段:

从openerp导入模型、字段和api

类partsproviderclass(models.Model):

类别选择示例(models.Model): _name='selection.selection'

name=fields.Char('name',required=True) 
value=fields.Char('value',required=True)

谢谢你的帮助。。。。这对我有用。现在我知道了如何在奥多中使用关系。
name=fields.Char('name',required=True) 
value=fields.Char('value',required=True)