0

我必须处理的情况是:

具有 TransportOrder 列表的实体 CustomerOrder。

每个实体的 filterModule 能够浏览 CustomerOrders 并单独浏览所有 CustomerOrders 的所有 TransportOrders。

根据 CustomerOrder 上设置的操作,我生成多个 TransportOrder 并将 CustomerOrder 的状态从“Forecasted”更新为“Validated”。通过 TransportOrder filterModule,显示新的 TransportOrders。

对 CustomerOrder 的第二个操作允许将 CustomerOrder 恢复到其初始状态(即“预测”)并因此移除和删除相关的 TransportOrder。

问题 :

当一个 CustomerOrder 恢复到它的初始状态时,它以前的 TransportOrders(已经被删除)总是存在于 TransportOrder filterModule 中(filterModule 的数据不会自动刷新)

有没有办法自动刷新 TranportOrder filterModule 中显示的数据?

4

1 回答 1

1

提交删除实体后,模块对象不会自动“清理”。

但是,您可以轻松地在恢复状态的操作之后链接一个操作,CustomerOrder以便遍历所有模块并从模块moduleObjects集合中删除已删除的实体(如果有的话)(或对模块执行任何您想要的操作)。

实现自动清理并不难,但它需要连接到后端控制器,以便收到任何已提交事务的通知,遍历已删除的实体并执行我之前描述的操作。当然,请随时在GitHub中为它发出增强请求。

于 2016-05-02T12:50:28.197 回答