forum.bitel.ru http://forum.bitel.ru/ |
|
Постобработка события (CRM) http://forum.bitel.ru/viewtopic.php?f=19&t=9958 |
Страница 1 из 1 |
Автор: | HighToweR [ 24 ноя 2014, 15:02 ] |
Заголовок сообщения: | Постобработка события |
Задача: в договор (модуль VoIP) добавляются дополнительные RADIUS атрибуты (таблица radius_pair_2). При этом запускается событие на изменение логина, которое должно обработать эти атрибуты, но скрипт срабатывает прежде, чем эти атрибуты записываются в базу данных. Вопрос: как сделать постобработку события? |
Автор: | stark [ 24 ноя 2014, 15:05 ] |
Заголовок сообщения: | Re: Постобработка события |
Насколько я помню, там событие отправляет action, который обрабатывает основную вкладку,а radius_pair_ip добавляются в другой вкладке. Надо уточнить и посмотреть что с этим можно сделать. |
Автор: | HighToweR [ 24 ноя 2014, 15:08 ] |
Заголовок сообщения: | Re: Постобработка события |
На данный момент пока только одно "решение" - вхолостую еще раз прогнать изменение логина |
Автор: | HighToweR [ 24 ноя 2014, 20:11 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
В версии 6.0 эта возможность еще присутствует? http://bgbilling.ru/v5.1/doc/ch02s02s02.html |
Автор: | Phricker [ 24 ноя 2014, 20:13 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
Заменили |
Автор: | HighToweR [ 08 дек 2014, 19:44 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
Phricker писал(а): В ссылке рассмотрены примеры с другими action, а есть пример такого же типа, но когда доп обработка вешается на евент? Попробовал подвязать дин экшн на bitel.billing.server.voiceip.action.ActionUpdateLoginInfo (по идее ведь его должно вызывать событие на изменение логина в модуле VoIP) В настройках сервера прописал: dynaction:bitel.billing.server.voiceip.action.ActionUpdateLoginInfo=ht.ActionUpdateLoginInfo; Код: package ht; import ru.bitel.bgbilling.common.BGException; import java.sql.SQLException; public class ActionLoginUpdate extends bitel.billing.server.voiceip.action.ActionUpdateLoginInfo { @Override public void doAction() throws SQLException, BGException { super.doAction(); System.out.print ("ActionLoginUpdate loaded"); } } Реакции никакой |
Автор: | dimOn [ 08 дек 2014, 20:08 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
Цитата: В настройках сервера прописал: dynaction:bitel.billing.server.voiceip.action.ActionUpdateLoginInfo=ht.ActionUpdateLoginInfo; Вы неправильно прописали, там не надо писать полный класснейм package + класс экшена, надо писать: Цитата: dynaction:<модуль>.<режим.><экшенкласснаме>=дин.класс модуль тут voiceip, режим - пустая строка, класснейм - ActionUpdateLoginInfo |
Автор: | dimOn [ 08 дек 2014, 20:11 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
Цитата: В ссылке рассмотрены примеры с другими action, а есть пример такого же типа, но когда доп обработка вешается на евент? вопрос непонятен. обработка эвентов делается стандартными средствами - кодом - сриптами по событиям.
|
Автор: | HighToweR [ 09 дек 2014, 20:09 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
dimOn писал(а): Цитата: dynaction:<модуль>.<режим.><экшенкласснаме>=дин.класс модуль тут voiceip, режим - пустая строка, класснейм - ActionUpdateLoginInfo Поправил. Код: dynaction:voiceip.ActionUpdateLoginInfo=ht.ActionLoginUpdate; Теперь ругается на отсутствие такого экшена З.Ы. Название экшена я взял из jar модуля voiceip просмотрев его декомпилером, ссылаться ведь на него нужно в моем случае? |
Автор: | dimOn [ 09 дек 2014, 20:11 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
класс ht.ActionLoginUpdate то присутствует и скомпилирован? |
Автор: | HighToweR [ 09 дек 2014, 20:20 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
Да, я код выше приводил, "Сохранен и скомпилирован" |
Автор: | dimOn [ 10 дек 2014, 13:59 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
1. после возникновения этой ошибки в логах сервера что? 2. у вас там в конфиге точка с запятой в конце или вы просто тут так написали? |
Автор: | HighToweR [ 10 дек 2014, 15:11 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
dimOn писал(а): ... 2. у вас там в конфиге точка с запятой в конце или вы просто тут так написали? Отработалось, дело было в точке с запятой, спасибо! |
Автор: | HighToweR [ 10 дек 2014, 20:14 ] |
Заголовок сообщения: | Re: Постобработка события (CRM) |
Все отрабатывается, но эффект, увы, тот же, что был описан изначально. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |