BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 20:09

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 02 фев 2017, 17:11 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
по логике этот метод должен вызывать событие изменения параметра (даже 2 раза), но этого не происходит.
как вызвать событие "изменён параметр в таком-то договоре?" ... чтобы не дублировать работу класса, выполняющего работу по этому событию?


Код:
   private static void ChangePacket(int cid1, Connection con2) throws Exception   {
// сменить параметр и активировать событие "смена параметра".
      ContractParameterManager cpm = new ContractParameterManager(con2);
//      метод должен вызывать событие, но которому выполняется скрипт на договоре, который выполняет всю работу по синхронизации параметров, сервисов и т.д.
      cpm.updateTextParam(cid1, PID, "NORMAL", USERID);
      
//      Замена пакета см select * from    contract_parameter_type_7_values ChildPacketID
      ListParamValue lpv = new ListParamValue(ChildPacketID   );
      cpm.updateListParam(cid1, PID2, lpv, USERID);
   }


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 фев 2017, 17:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Нужно бросить событие https://bgbilling.ru/v7.0/javadoc/ru/bi ... Event.html
Как то так возможно
Код:
ServerContext serverContext = ServerContext.get();
            serverContext.publishAfterCommit(new ContractParamChangedEvent(User.USER_SERVER, 1, 30, new PhoneParam()));

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 фев 2017, 13:04 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Как правило, все классы *Manager и *Dao не бросают событий - этим занимается либо веб-сервис, либо action. *Manager/*Dao рассчитаны лишь на работу с БД (за редкими исключениями, конечно).
По возможности добавляем и переписываем на веб-сервисы, чтобы вам не заморачиваться с этими событиями.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.101s | 24 Queries | GZIP : On ]