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/ |