在 Odoo 14 或 Flectra 1.7 中单击“创建发票”时,如何将数据从销售订单传输到发票?

问题描述

我在 Docker 容器中运行 Flectra。我在 sale.order 中有自定义字段,我想将其转移到 account.invoice

class SaleOrder(models.Model):
    _inherit = 'sale.order' 
    myField = fields.Integer(string='My Field',default=21,required = True)

    @api.multi
    def _prepare_invoice(self):
         res = super(SaleOrder,self)._prepare_invoice()
         # res.update({
         #     'myField': self.myField,# })
         res['myField'] = self.myField
         return res


class SaleInvoice(models.Model):
    _inherit = 'account.invoice' 
    myField = fields.Integer(string='My Field',required = True)

我尝试以不同的变体覆盖 _prepare_invoice_create_invoices,但都没有奏效。根据我的理解,它们应该可以工作,但我是 odoo/Flectra 的新手,所以我很乐意提供任何帮助。

我使用 Flectra 1.7(社区版),我认为它对应于 odoo 14。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)