2016-04-29 5 views
0

Случай, когда мне приходится иметь дело с является:Автоматическое обновление данных в filterModule?

Субъект CustomerOrder со списком TransportOrder.

ФильтрМодуль для каждого объекта, чтобы иметь возможность просматривать CustomerOrders и отдельно просматривать все TransportOrders всех CustomerOrders.

В зависимости от действия, установленного в CustomerOrder, я создаю несколько TransportOrders и обновляю статус CustomerOrder с «Forecasted» до «Validated». С помощью модуля FilterOrder filterModule отображаются новые объекты TransportOrders.

Второе действие на CustomerOrder позволяет вернуть CustomerOrder к его первоначальному состоянию (то есть «Прогнозировано») и, следовательно, удалить и удалить соответствующие TransportOrders.

Вопрос:

Когда CustomerOrder восстанавливается до исходного состояния, его бывшие TransportOrders (которые были удалены) всегда присутствуют в TransportOrder filterModule (данные в filterModule в не обновляется автоматически)

Есть ли способ автоматически обновлять данные, отображаемые в модуле фильтра TranportOrder?

ответ

1

Автоматическая «чистка» объектов модуля после совершения удаления объектов.

Однако вы легко могли приковать действие после того, как тот, который возвращается ваш CustomerOrder статуса для того, чтобы перебирать все модули и удалить удаленные объекты, если какой-либо из модулей moduleObjects коллекции (или делать все, что вы хотите с модулем).

Внедрение автоматической очистки не будет такой сложной задачей, но для включения в контроллер брандмауэра потребуется получить уведомление о любой совершенной транзакции, выполнить итерацию через удаленные объекты и выполнить то, что я описал ранее. Конечно, не стесняйтесь выдать запрос на повышение в GitHub.

Смежные вопросы