Python 如何将自定义值从sale.order.line发送到stock.move-in-odoo

Python 如何将自定义值从sale.order.line发送到stock.move-in-odoo,python,odoo,Python,Odoo,我创建了两个字段,一个在sale.order.line中,另一个在stock.move中。确认sale.order get后,它会在stock.move中创建带有产品信息的stock.picking。我想将自定义字段值从sale.order.line发送到stock.move。怎么做 为了将价值从sale.order发送到stock.picking,我使用了“确认”功能。我可以拿到“拣货ID”并用板条箱装一只股票。进去吧。但这不会有效率 odoo中是否有类似于“”的现有函数用于从销售订单创建移动

我创建了两个字段,一个在sale.order.line中,另一个在stock.move中。确认sale.order get后,它会在stock.move中创建带有产品信息的stock.picking。我想将自定义字段值从sale.order.line发送到stock.move。怎么做

为了将价值从sale.order发送到stock.picking,我使用了“确认”功能。我可以拿到“拣货ID”并用板条箱装一只股票。进去吧。但这不会有效率


odoo中是否有类似于“”的现有函数用于从销售订单创建移动?

该函数仍然存在于odoo v12中,但方式不同

在“销售.订单.生产线”模型中写下-

创建stock.picking或stock.move时,它会影响 采购/库存规则。因此,您必须在中添加值 股票也是规则。为此,请继承stock.rule模型。像这样-


现在,当您确认销售订单时,订单行中的备注值也将与其他值一起携带到stock.move。

可能的重复项不会重复,因为在v10中,我们有一个名为-\u prepare\u order\u line\u procurement()的函数,用于向stock.move添加自定义值。现在v12不再是这样了
@api.multi
def _prepare_procurement_values(self, group_id=False):
    res = super(YourModelName, self)._prepare_procurement_values(group_id)
    # I am assuming field name in both sale.order.line and in stock.move are same and called 'YourField'
    res.update({'YourField': self.YourField})
    return res
class StockRuleInherit(models.Model):
_inherit = 'stock.rule'

    def _get_stock_move_values(self, product_id, product_qty, product_uom, location_id, name, origin, values, group_id):
        res = super(StockRuleInherit, self)._get_stock_move_values(product_id, product_qty, product_uom, location_id,
                                                           name, origin, values, group_id)
        res['YourField'] = values.get('YourField', False)
        return res