如何从openbravo中的m_product表中删除特定产品,因为它有触发器并且与其他表相互链接
答案 0 :(得分:1)
我不认为执行SQL删除是一个不错的选择,因为有一些表与特定产品相关(如会计信息)。
在应用程序级别,如果产品已从另一个表(如订单)引用,则您将无法删除它。但是,您始终可以取消激活记录,从而实现产品的逻辑删除。
答案 1 :(得分:0)
使用数据库查询删除时,它会自动提示与表名一起使用的链接项。您可以删除那里的依赖项。如果要自动化它,请参考openbravo中的链接项实现,并将其作为基础来查找链接的位置并将其删除。
谢谢, 香卡
答案 2 :(得分:0)
您可以使用以下选项
1)您可以考虑将产品标记为无效或停产,而不是删除条目,以便产品在其他窗口和报告中不可用/可见
2)首先删除所有链接的项目,然后从UI中删除产品条目
3)如果要删除,使用SQL语句 - 首先删除所有引用(链接表数据)或暂时关闭触发器并删除