BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 04:49

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Создание сервиса через sql
СообщениеДобавлено: 19 авг 2015, 11:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
Создаем сервис через sql запрос, сервис создается все нормально, но при подключении в мониторе ошибка, что Логин не найден, но если открыть сервис и нажать сохранить сервис работает. Что надо еще сделать что бы сервис сразу заработал? Пробовал синхронизацию сервиса и включение эффекта не дает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание сервиса через sql
СообщениеДобавлено: 19 авг 2015, 11:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Кто-то писал, что перезапускал Access после создания сервисов через SQL.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание сервиса через sql
СообщениеДобавлено: 19 авг 2015, 12:28 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Заводить через базу - не очень удачное решение. Заводите через дин. код или через API.

Для уже созданного через базу сервиса попробуйте пересохранить его через API.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание сервиса через sql
СообщениеДобавлено: 19 авг 2015, 12:32 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Пример метода для создание сервиса через дин. код:
Код:
   public void createIpoeServiceStep(List<String> service) throws SQLException, BGException {
      ContractModuleManager cmm = new ContractModuleManager(conn);

      // Инициализируем веб-сервис для работы с сервисами модуля IPoE
      ServerContext context = ServerContext.get();   
      InetServService iss = context.getService(InetServService.class, 27);

      int contractId = Integer.valueOf(service.get(0));
      String identifier = service.get(2);
      String addressFrom = service.get(3);
      String addressTo = service.get(4);

      // Добавляем модуль IPoE на договор
      cmm.addContractModule(contractId, 27);
      EventProcessor.getInstance().publish(new ContractModifiedEvent(66, contractId));

      // Добавляем сервис на договор
      InetServ serv = new InetServ();
      serv.setId(0);
      serv.setParentId(0);
      serv.setContractId(contractId);
      serv.setContractObjectId(0);
      serv.setTypeId(1);
      serv.setLogin("");
      serv.setPassword("");
      serv.setDateFrom(new Date(1420059600000l));
      serv.setDeviceId(2);
      serv.setDeviceState((short) 1);
      serv.setInterfaceId(1);
      serv.setAddressFrom(Utils.convertIntToBytes(IPUtils.convertStringIPtoInt(addressFrom)));
      serv.setAddressTo(Utils.convertIntToBytes(IPUtils.convertStringIPtoInt(addressTo)));
      serv.setIdentifierList(Arrays.asList(identifier));
      serv.setIpResourceId(0);
      serv.setIpResourceSubscriptionId(0);
      serv.setVlan(-1);
      serv.setSessionCountLimit(0);
      serv.setAccessCode(0);
      serv.setStatus(0);
      serv.setComment("");
      iss.inetServUpdate(serv, new LinkedList<InetServOption>(), true, true, 0);
   }

Step - потому что я их создаю в цикле. Есть пример на PHP.

Чтобы пересохранить существующий сервис можно попробовать так сделать:
Код:
InetServ serv = iss.inetServGet(servId);
iss.inetServUpdate(serv, new LinkedList<InetServOption>(), true, true, 0);


Как-то так.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание сервиса через sql
СообщениеДобавлено: 19 авг 2015, 13:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2677
Карма: 72
спасибо, буду пробовать


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

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


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

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


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

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