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/