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

Как обновить открытый договор?
http://forum.bitel.ru/viewtopic.php?f=22&t=12088
Страница 1 из 1

Автор:  dmitry_P [ 14 ноя 2016, 13:23 ]
Заголовок сообщения:  Как обновить открытый договор?

Сделал скрипт на понижение лимита через доп. действие (в компании свои тараканы). Делает понижение и активирует статус договора. Все работает, выдает отчет, но очень не удобно, что не обновляется страница договора. Не отображается значение лимита, новый статус, пока не нажмешь кнопку Обновить. Подскажите кому не жалко, как обновить без кнопки? Когда-то давно видел здесь подобную тему, а сейчас не нашел.
EventProcessor.getInstance().publish( new ContractStatusChangedEvent( ncs,uid));
Публикация событий пустого платежа, смены статуса, изменения лимита чего-то не помогают.

Автор:  dimOn [ 14 ноя 2016, 14:37 ]
Заголовок сообщения:  Re: Как обновить открытый договор?

несколько раз прочитал но не понял - про веб речь или про клиент?

Автор:  dmitry_P [ 14 ноя 2016, 14:48 ]
Заголовок сообщения:  Re: Как обновить открытый договор?

Про клиент.

Автор:  dimOn [ 14 ноя 2016, 15:00 ]
Заголовок сообщения:  Re: Как обновить открытый договор?

Вкратце: вы сами никак не сможете это сделать.
События тут ни при чём, они же на сервере. Клиент - это пассивный клиент-серверный клиент.
Есть события клиентского интерфейса внутренние, которые обновляют в некоторых случаях, например, дерево слева, но автоматизации в клиенте по определению нет, потому вам это знать не нужно.
Изменением кода клиента можно сделать, но неочевидно на какое действие надо обновлять, активацию доп.действия?

Автор:  dmitry_P [ 14 ноя 2016, 17:04 ]
Заголовок сообщения:  Re: Как обновить открытый договор?

dimOn писал(а):
Вкратце: вы сами никак не сможете это сделать.
Изменением кода клиента можно сделать, но неочевидно на какое действие надо обновлять, активацию доп.действия?

На его завершение. Доп действие меняет лимит на достаточную сумму (ru.bitel.bgbilling.modules.npay.server.bean.DebetStatusManageConfig.getSummaForUnlock(java.sql.Connection con, int mid, Contract contract)
и активирует статус, выдает отчет
event.addReport( "<html><table cellspacing=\"1\"><thead><tr><td>Отчет</td></tr></thead><tbody>"+ "<tr><td class=\"comment\">Понижен лимит на сумму " +open_sum+" сроком на "+KOL_DAYS+" дня</td></tr></tbody></table></html>" );
Но этих действий не видно, пока не нажмешь Обновить.
Клеркам отчета мало, кнопку жать влом. Путаются и ропщут.

Автор:  dimOn [ 14 ноя 2016, 17:18 ]
Заголовок сообщения:  Re: Как обновить открытый договор?

На "завершение" нет, это тоже без больших костылей никак.
Оно же асинхронно работает где-то в сервере.
Сейчас нет какого-то общего push/comet/итд механизма для уведомления о чём-то клиента.

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