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';