Openerp 将自定义字段值从OpperUnity传递到odoo 10中的引号

Openerp 将自定义字段值从OpperUnity传递到odoo 10中的引号,openerp,odoo-8,odoo-9,odoo-10,Openerp,Odoo 8,Odoo 9,Odoo 10,我在opportunity中添加了一个自定义字段,在Quotence中添加了相同的字段,我想在opportunity中的该自定义字段中添加值,并将该值传递给同一字段中的Quotence 在Odoo8中,它是通过重写makeOrder方法来完成的,但现在在Odoo10中,我不知道如何完成 谁来帮我一下。谢谢 我找到了这个解决方案,它对我很有效 @api.onchange('opportunity_id') def _get_description(self): if sel

我在
opportunity
中添加了一个自定义字段,在
Quotence
中添加了相同的字段,我想在
opportunity
中的该自定义字段中添加值,并将该值传递给同一字段中的
Quotence

在Odoo8中,它是通过重写
makeOrder
方法来完成的,但现在在Odoo10中,我不知道如何完成


谁来帮我一下。谢谢

我找到了这个解决方案,它对我很有效

@api.onchange('opportunity_id')
    def _get_description(self):
        if self.opportunity_id.id:
            self.x_description = self.opportunity_id.x_description 

当您编写字段定义时,您可以解决它。它将是动态更改,如果您将“store”属性设置为True,那么它将把它写入数据库,因此这将与您的解决方案等效。如果我知道的很清楚,我的方式更快,这是正确的方式。更透明的代码管理

opportunity_id = fields.Many2One('opportunity', string='Opportunity')
x_description = fields.Text(related='opportunity_id.x_description', store=True)

谢谢你,这也是我挣扎了几个星期的事情。 我的如下所示(将“res.company”下设置的价值佣金转移到模型“sale.order”中使用):(我不知道“company\u it”是关系字段)

为您的公司分类(models.Model):
_inherit=“res.company”
公司佣金=fields.Float(默认值=15.00)
佣金id=fields.One2many('sale.order'、'company\u id',
string=“佣金id”)
类别销售订单(models.Model):
_继承=“销售订单”
company\u id=fields.manyOne('res.company',string='company\u id',
必需=真)
公司佣金=
fields.Float(related='company\u id.company\u commission',
string=“Comm”,store=True)

我不明白。所以你创建了一个新字段,你想看看它的值,是吗?模型之间有关系吗?如果有,你应该使用
关系字段
。它可以解决你的问题吗?是的,sale.order中有一个关系字段opportunity\uID,我已经通过onchange完成了。非常感谢你的建议这不是一个解决美容问题的办法,我不明白你为什么要这么做。我会很快写下我的意思来解决你的问题。