Openerp OpernERP删除具有从属订单的合作伙伴

Openerp OpernERP删除具有从属订单的合作伙伴,openerp,psql,orders,Openerp,Psql,Orders,我想知道如何从OpenERP中删除合作伙伴并删除所有依赖项。例如,订单,销售,发票,等等 我试图打开partner视图并单击delete按钮。合作伙伴已被删除,但相关订单未被删除。它还会引发一个错误,因为数据库中现在不存在此合作伙伴。如何删除合作伙伴并影响所有依赖项?我可以告诉您如何查找他的所有依赖项,但我将留给您决定如何删除它们。我编写此SQL脚本是为了查找任何表中任何记录集的依赖项。将表名放在最后一行,然后用要查找其子项的记录ID集替换(1234) 当您运行查询时,它将生成一个大SQL语句,

我想知道如何从
OpenERP
中删除合作伙伴并删除所有依赖项。例如,
订单
销售
发票
,等等

我试图打开partner视图并单击delete按钮。合作伙伴已被删除,但相关订单未被删除。它还会引发一个错误,因为数据库中现在不存在此合作伙伴。如何删除合作伙伴并影响所有依赖项?

我可以告诉您如何查找他的所有依赖项,但我将留给您决定如何删除它们。我编写此SQL脚本是为了查找任何表中任何记录集的依赖项。将表名放在最后一行,然后用要查找其子项的记录ID集替换
(1234)

当您运行查询时,它将生成一个大SQL语句,然后您可以运行该语句查看所有子记录。您只需在运行前删除最后一个
UNION ALL
。这只显示直接的子记录,而不是间接相关的记录。它也不会告诉您工作流表中的古怪关系、
ir\u值
ir\u模型数据

    SELECT  'SELECT ''' || tc.table_name || 
            ''' as tabname, ''' || kcu.column_name || 
            ''' as colname, ' || kcu.column_name || 
            ' as id, count(*) FROM ' || tc.table_name || 
            ' as cnt WHERE ' || kcu.column_name || ' IN (1234) ' ||
            ' GROUP BY ' || kcu.column_name || ' UNION ALL '
    FROM    information_schema.table_constraints AS tc 
    JOIN    information_schema.key_column_usage AS kcu 
    ON      tc.constraint_name = kcu.constraint_name
    JOIN    information_schema.constraint_column_usage AS ccu 
    ON      ccu.constraint_name = tc.constraint_name
    WHERE   constraint_type = 'FOREIGN KEY' 
    AND     ccu.table_name = 'res_partner';