删除订单行上的Odoo/OpenERP完整性错误

删除订单行上的Odoo/OpenERP完整性错误,openerp,odoo,integrity,Openerp,Odoo,Integrity,我使用委托从自定义模块中的销售订单继承字段: class EXAMPLE(osv.osv): _name = 'EXAMPLECLASS' _inherits = { 'sale.order': 'sale_order_id'} 我使用的是销售订单的标准视图。一切正常,我可以在销售订单中添加和更新订单行。但是,当我尝试从销售订单中删除订单行时,会出现以下错误: Integrity Error The operation cannot be completed, probably du

我使用委托从自定义模块中的销售订单继承字段:

class EXAMPLE(osv.osv):
_name = 'EXAMPLECLASS'

_inherits = {
    'sale.order': 'sale_order_id'}
我使用的是销售订单的标准视图。一切正常,我可以在销售订单中添加和更新订单行。但是,当我尝试从销售订单中删除订单行时,会出现以下错误:

Integrity Error
The operation cannot be completed, probably due to the following:
- deletion: you may be trying to delete a record while other records still reference it
- creation/update: a mandatory field is not correctly set
[object with reference: order_id - order.id]
我错过了什么?我认为这与“_inherits”只继承字段而不继承方法这一事实有关


在此问题上的任何帮助都将不胜感激。

通常,当该对象与其他对象关联时,该错误不允许您删除它(例如,当您执行采购订单时,如果该订单已验证,则您无法删除该采购,因为您首先需要删除与拣货或发票相关的文档,然后您才能删除该采购订单)。当您继承代码时,您在代码中更改了什么?出于测试目的,我没有对代码进行任何更改。我找不到任何依赖项。但我确实解决了这个问题:我还继承了sale.order.line,并将“order\u id”的“required”属性更改为“False”,并将此约束放在视图中这似乎解决了问题。谢谢你的帮助。