创建新记录时出现“记录不存在”错误

0 投票
1 回答
19 浏览
提问于 2025-04-12 12:16

好的,我在尝试继承 sale.order.line 这个模型,并且想要修改它的 create() 方法。我的目标是,当添加一个新的订单行时,如果这个产品是服务类型的,我就想添加一个已经在设置中配置好的特定产品作为新的订单行。不过,在调用 create() 方法的时候,出现了一个错误,提示说:记录不存在或已被删除。(记录:sale.order.line(115,),用户:2)。我不太明白为什么会这样。首先,这个记录是存在的,其次,在 create 调用中并没有使用它。这里是我的代码:https://gist.github.com/M4hd1BD/9f661e189e85111df097897ce83f5a40,有没有人能帮我看看我可能做错了什么?

1 个回答

2

这个问题是关于如何将一个ID与产品模板的实例进行匹配。解决方法是把第一个条件判断改成:

if (
        product_type == "service"
        and sale_order_line.product_template_id.id != shop_supplies_product.id
        and shop_supplies_product
    ):

撰写回答