2016-04-29 9 views
0

私が対処しなければならないケースである:filterModule内のデータの自動リフレッシュ?

TransportOrderのリストを持つエンティティCustomerOrderが。

各エンティティがCustomerOrdersをブラウズし、すべてのCustomerOrdersのTransportOrdersを個別に参照できるようにするfilterModule。

CustomerOrderで設定されたアクションに応じて、複数のTransportOrdersを生成し、CustomerOrderのステータスを「Forecasted」から「Validated」に更新します。 TransportOrder filterModuleを使用すると、新しいTransportOrdersが表示されます。

CustomerOrderの2番目のアクションは、CustomerOrderを初期状態(つまり、 "Forecasted")に戻し、結果として関連するTransportOrdersを削除および削除することを可能にします。

問題:CustomerOrderががその初期状態に復元された場合

は、(削除された)その前TransportOrdersは常にTransportOrder filterModuleに存在している(filterModuleのデータは自動的に更新されません)

TranportOrder filterModuleに表示されるデータを自動的に更新する方法はありますか?

答えて

1

エンティティのコミット済み削除後に、モジュールオブジェクトの自動「クリーニング」はありません。

CustomerOrderステータスを元の状態に戻すアクションを簡単に連鎖させて、すべてのモジュールを繰り返し処理し、削除済みのエンティティをモジュールmoduleObjectsコレクションから削除することもできます。

自動クリーニングを実装することはそれほど難しくありませんが、コミットされたトランザクションの通知、削除されたエンティティの反復、および前に説明したことの実行のためにバックエンドコントローラにフックする必要があります。もちろん、GitHubで改善リクエストを発行してください。

関連する問題