0

如何从 openbravo 中的 m_product 表中删除特定产品,因为它具有触发器并与其他表互连

4

3 回答 3

1

我不认为执行 SQL 删除是一个好的选择,因为有一些与特定产品相关的表(如会计信息)。

在应用程序级别,如果产品已经从另一个表(如订单)中引用,您将无法删除它。但是,您可以随时取消激活记录,实现产品的逻辑删除。

于 2012-11-03T21:24:11.297 回答
0

当您使用数据库查询删除时,它会自动提示您使用表名的链接项目。您可以在那里删除依赖项。如果您想自动化它,请参考 openbravo 中的链接项目实现,并以此为基础找出链接的位置并删除它们。

谢谢,尚卡尔

于 2012-04-04T19:57:08.803 回答
0

您可以使用以下选项

1) 您可以考虑将产品标记为非活动或已停产,而不是删除条目,以便产品在其他窗口和报告中不可用/不可见

2)先删除所有链接的项目,然后从UI中删除产品条目

3)如果要删除,使用SQL语句-首先删除所有引用(链接表数据)或暂时关闭触发器并删除

于 2013-09-22T17:23:19.130 回答