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

[6.2] Событие в модуле Inet
http://forum.bitel.ru/viewtopic.php?f=19&t=11646
Страница 1 из 1

Автор:  vkulakov [ 31 май 2016, 14:58 ]
Заголовок сообщения:  [6.2] Событие в модуле Inet

В версии 6.0 у меня было два события для модуля Inet: "Изменяется сервис договора" и "Изменился сервис договора". После обновления до 6.2 у меня осталось одно события - "Изменяется сервис договора". Что делать, если мне нужно именно событие "Изменился сервис договора"?

В доках событие InetServModifiedEvent осталось, но привязаться к нему получается нельзя :(.

Автор:  vkulakov [ 02 июн 2016, 11:58 ]
Заголовок сообщения:  Re: [6.2] Событие в модуле Inet

up

Автор:  barguzin2 [ 02 июн 2016, 13:49 ]
Заголовок сообщения:  Re: [6.2] Событие в модуле Inet

Вроде должно хватать InetServChangingEvent. В нём есть и старый и новый сервис, а также можно что-то поменять "на лету" в новом.

Автор:  vkulakov [ 02 июн 2016, 14:40 ]
Заголовок сообщения:  Re: [6.2] Событие в модуле Inet

В этом событии нет опций сервиса. Я при сохранении сервиса добавляю на сервис новую опцию. При добавлении новой опции я снова сохраняю сервис. Если использовать InetServChangingEvent, то у меня происходит бесконечный цикл :(.

С событием InetServModifiedEvent я сначала проверял, что на сервисе нет нужной опции, потом её добавлял и сохранял сервис. Когда событие InetServModifiedEvent приходило второй раз на сервисе уже была нужная опция и процесс останавливался. Событие InetServChangingEvent генерируется до реального сохранения опций и поэтому цепочка не прерывается.

Автор:  vkulakov [ 02 июн 2016, 17:57 ]
Заголовок сообщения:  Re: [6.2] Событие в модуле Inet

А если руками добавить в базу это событие, к нему нормально можно будет привязаться?

Автор:  Amir [ 02 июн 2016, 19:04 ]
Заголовок сообщения:  Re: [6.2] Событие в модуле Inet

Не совсем корректно будет - то событие - оно topic, в отличие от скриптового InetServChangingEvent, который queue.
topic рассылается всем слушателям и если слушатель в это время не слушал, то он о событии ничего не узнает.
queue висит в очереди пока его кто-нибудь не заберет (в данном случае обработчик скриптов).

Наверное, правильней будет добавить опции в InetServChangingEvent.

Автор:  vkulakov [ 02 июн 2016, 19:34 ]
Заголовок сообщения:  Re: [6.2] Событие в модуле Inet

Добавите?

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