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

Где писать обработчик "Перед действием" и "После действия"
http://forum.bitel.ru/viewtopic.php?f=19&t=4883
Страница 1 из 1

Автор:  ldmitry [ 09 дек 2010, 13:47 ]
Заголовок сообщения:  Где писать обработчик "Перед действием" и "После действия"

Перечитал всё. В основное доке, в API и в форуме не нашел где писать код обработчика.
Функции скриптов поведения, которые создаются в "Сервис -> Атоматизация -> Функции скриптов поведения" могут быть привязаны только к стандартным событиям скриптов поведения, описанным тут - http://www.bgbilling.ru/v5.1/doc/ch02s02s01.html.
Для того же, что бы воспользоваться универсальными событиями "Перед действием" и "После действия" (ActionBeforeEvent и ActionAfterEvent) нужно написать свой код где??
То что предписание добавить
Код:
action.event_<module>_<action>=before|after|both
в конфигурацию означает, что сделать это нужно в "Сервис -> Настройка -> Конфигурация" я не сомневаюсь.
Написать сам обработчик в минимальном виде я смогу по примерам в трэде viewtopic.php?f=1&t=2726&start=15
Но ГДЕ писать его???? Было бы отлично добавить это в документацию сюда - http://www.bgbilling.ru/v5.1/doc/ch02s02s02.html

Автор:  dimOn [ 09 дек 2010, 14:25 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

Сервис -> Атоматизация -> Функции скриптов поведения
там как раз и есть события "перед действием" и "после действия"



http://wiki.bgbilling.ru/index.php/%D0% ... 0%BD%D0%B0

Автор:  dimOn [ 09 дек 2010, 14:26 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

По вашей же ссылке http://www.bgbilling.ru/v5.1/doc/ch02s02s01.html есть про эти события тоже:

Перед действием Вызывается перед выполнением действия executer - ом. Подробнее см. здесь bitel.billing.server.script.bean.event.ActionBeforeEvent
После действия Вызывается после выполнением действия executer - ом. Подробнее см. здесь bitel.billing.server.script.bean.event.ActionAfterEvent

Автор:  ldmitry [ 09 дек 2010, 14:34 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

Да, действительно, ссылку невнимательно читал, извините.
Но теперь ясно, что конкретно у меня почему-то нет именно этих событий для привязки функции скрипта поведения.
На "Пе" есть "Перед изменением параметра договора", "Перед изменением параметра объекта договора", "Перед удалением услуги договора"; На "По" - "Получение списка доп. действия для Web статистики", "Получение списка доп. действия для договора", "Получение списка карточек регистрации договора".

Вот данные "О программе":

Клиент: вер. 5.1 сборка 426 от 24.11.2010 16:07:14
os:Windows 7; java:Sun Microsystems Inc., v.1.6.0_22
Сервер: вер. 5.1 сборка 538 от 24.11.2010 16:06:34
os:Linux; java:Sun Microsystems Inc., v.1.6.0_22

bill вер. 5.1 сборка 215 от 17.11.2010 16:27:52
dba вер. 5.1 сборка 134 от 29.09.2010 13:00:59
dialup вер. 5.1 сборка 161 от 29.09.2010 13:00:34
ipn вер. 5.1 сборка 212 от 24.11.2010 10:05:13
mps вер. 5.1 сборка 152 от 22.11.2010 10:37:38
npay вер. 5.1 сборка 165 от 22.11.2010 13:25:56
reports вер. 5.1 сборка 162 от 29.09.2010 13:00:39
ru.bitel.bgbilling.plugins.cladr вер. 5.1 сборка 97 от 29.09.2010 13:01:09

Автор:  dimOn [ 09 дек 2010, 14:43 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

На 5.1 недообновились значит как-то...

Что показывает

Код:
select id,event_id,title from script_event_type where mid='0' and event_id>25 order by id


в sql-редакторе?

Автор:  ldmitry [ 09 дек 2010, 14:55 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

id event_id title
20 26 Получение списка карточек регистрации договора
21 27 Договор переоформлен
22 28 Перед измением параметра объекта договора
23 29 Изменен параметр объекта договора
24 41 Активирована/реактивирована тарифная опция
25 43 Деактивирована тарифная опция

Автор:  dimOn [ 09 дек 2010, 14:58 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

А на 5.1 как положено обновлялись? Когда именно? С какой версии? Или с нуля ставили?

Автор:  dimOn [ 09 дек 2010, 14:59 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

Вот что должно быть, для справки, на всякий случай

Цитата:
id;event_id;title

2446;26;Получение списка карточек регистрации договора
2447;27;Договор переоформлен
2448;28;Перед измением параметра объекта договора
2449;29;Изменен параметр объекта договора
2450;30;Перед действием
2451;31;После действия
2452;32;Изменение тарифа договора
2453;33;Удаление тарифа договора
2454;34;Получение списка дат для смены статуса договора в Web
2455;35;Добавление/Изменение персонального тарифного плана
2456;36;Удаление персонального тарифного плана
2457;37;Изменение в дереве персонального тарифного плана
2458;38;Отмена перехода на тарифный план (Web)
2459;41;Активирована/реактивирована тарифная опция
2460;43;Деактивирована тарифная опция
2461;44;Платеж удален
2462;45;Задание логики перетирания статусов

Автор:  ldmitry [ 09 дек 2010, 15:29 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

C нуля ставил.
Что делать?

Автор:  dimOn [ 09 дек 2010, 17:59 ]
Заголовок сообщения:  Re: Где писать обработчик "Перед действием" и "После действия"

Вы обновления ставите как? Через инсталлер апдейт? патч.sql у вас почему не выполняется то... Попробуйте сбросить кеш, в документации написано как и зачем. И заново сделать апдейт (возможно, с принудительным обновлением).

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