forum.bitel.ru
http://forum.bitel.ru/

Чем заменить ContractStatusManager.updateStatus()?
http://forum.bitel.ru/viewtopic.php?f=22&t=2621
Страница 1 из 1

Автор:  vdd [ 22 июл 2009, 15:48 ]
Заголовок сообщения:  Чем заменить ContractStatusManager.updateStatus()?

В 4.5 использовалась конструкция:
csm=new ContractStatusManager(con);
csm.setContractStatus(status);
csm.updateStatus(status);

В 4.6 ContractStatusManager.updateStatus() отсутсвует.
Какой должна быть замена?

Автор:  restart [ 22 июл 2009, 15:51 ]
Заголовок сообщения: 

Метод changeStatus()
http://www.bgbilling.ru/v4.6/javadoc/bi ... nager.html

Автор:  vdd [ 22 июл 2009, 15:58 ]
Заголовок сообщения: 

Этот метод приводит к вызову обработчика изменения статуса договора. И приходится что-то изобретать в этом обработчике, что бы отличить первичное изменение статуса (например, при отключении абонента сотрудником абон отдела ), от вторичного, например после выполнения задачи в CRM.
В 4.5 за счет метода updateStatus удалось избежать мозголомства в обработчике изменения статуса договора. Хотелось бы, что бы подобный функционал сохранился и в будущем, так как есть потребность принимать решение в скриптах - нужно ли отрабатывать всю цепочку событий, или "тихонько" поменять тот же статус и на этом остановиться.

Автор:  vdd [ 24 июл 2009, 13:19 ]
Заголовок сообщения: 

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

Автор:  skn [ 24 июл 2009, 15:37 ]
Заголовок сообщения: 

Добавили метод changeStatus( ContractStatus newStatus, Integer userId, boolean processEvent ) позволяющий не генерировать события при изменении статуса. Будет доступен со следующим обновлением ядра

Автор:  vdd [ 24 июл 2009, 15:55 ]
Заголовок сообщения: 

Спасибо, ждем обновления.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/