forum.bitel.ru http://forum.bitel.ru/ |
|
changeStatus из скрипта и Access http://forum.bitel.ru/viewtopic.php?f=44&t=7409 |
Страница 1 из 1 |
Автор: | aiwbend [ 11 ноя 2012, 23:13 ] |
Заголовок сообщения: | changeStatus из скрипта и Access |
Я изменяю статус договора из скрипта поведения таким образом Код: status.setContractId( cid ); status.setDateFrom(new Date()); status.setDateTo( null ); status.setStatus( 0 ); status.setComment( "Баланс больше или равен лимиту" ); contract_status_manager.changeStatus( status, 0, false ); EventProcessor.getInstance().publish(new ContractStatusChangedEvent(status, 0)); все меняется, но Access пишет Reply-Message=11 до тех пор пока я руками не выставлю статус "Активен". Как мне поменять статус из скрипта чтобы Access понимал что договор активен? ps. С месяц назад такой проблемы не было. Менял так же. |
Автор: | Phricker [ 12 ноя 2012, 11:26 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
Код: ContractStatus newStatus = new ContractStatus(); newStatus.setContractId(contract.getId()); newStatus.setComment(cntComment); newStatus.setDateFrom(toDate); newStatus.setStatus(6); csm.changeStatus(newStatus, User.USER_SERVER); contract.setStatus(6); помимо установки статуса через ContractStatusManager нужно установить еще просто статус договора через contract, где contract = ContractManager.getContractById(cid); |
Автор: | aiwbend [ 12 ноя 2012, 13:18 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
Сомнительно както, что менеджер не делает этого сам. Но я все равно попробовал, результата нет. ![]() |
Автор: | Amir [ 12 ноя 2012, 13:46 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
В каком скрипте (на какое событие) меняете статус? |
Автор: | aiwbend [ 12 ноя 2012, 14:17 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
Amir писал(а): В каком скрипте (на какое событие) меняете статус? Занесение расхода ru.rta.bgbilling.kernel.contractstatus.StatusChange Изменение лимита договора ru.rta.bgbilling.kernel.contractstatus.StatusChange Приход платежа ru.rta.bgbilling.kernel.contractstatus.StatusChange Платеж удален ru.rta.bgbilling.kernel.contractstatus.StatusChange события разные скрипт один. |
Автор: | stark [ 12 ноя 2012, 15:12 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
aiwbend писал(а): Я изменяю статус договора из скрипта поведения таким образом Код: status.setContractId( cid ); status.setDateFrom(new Date()); status.setDateTo( null ); status.setStatus( 0 ); status.setComment( "Баланс больше или равен лимиту" ); contract_status_manager.changeStatus( status, 0, false ); EventProcessor.getInstance().publish(new ContractStatusChangedEvent(status, 0)); все меняется, но Access пишет Reply-Message=11 до тех пор пока я руками не выставлю статус "Активен". Как мне поменять статус из скрипта чтобы Access понимал что договор активен? ps. С месяц назад такой проблемы не было. Менял так же. Отправьте еще одно событие Код: EventProcessor.getInstance().publish( new ContractStatusChangedTopicEvent( 0, userId ) );
|
Автор: | Amir [ 12 ноя 2012, 15:24 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
Нет, там похоже ошибка, связанная с тем что баланс для обработчика смены статусов еще не обновился (если менять статус в событиях платежа/расхода/лимита). |
Автор: | aiwbend [ 12 ноя 2012, 15:40 ] |
Заголовок сообщения: | Re: changeStatus из скрипта и Access |
stark писал(а): Отправьте еще одно событие Код: EventProcessor.getInstance().publish( new ContractStatusChangedTopicEvent( 0, userId ) ); Помогло, спасибо! |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |