BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 12 дек 2014, 18:09 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
При редактировании сервиса если не выбрать интерфейс, а сразу нажать "ОК", то внутри события "Модуль Inet => Изменяется сервис договора" interfaceTitle будет null:
Код:
InetServChangingEvent.getInetServ().getInterfaceTitle() == null; // true

У меня этот заголовок используется для генерации логина. В результате в логине у меня null.


Вложения:
interface.gif
interface.gif [ 140.31 КБ | Просмотров: 3671 ]

_________________

Клиент: вер. 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
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2014, 18:18 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А интерфейс разве подставляется автоматически? Т.е. его не обязательно выбирать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2014, 18:23 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Как видно из гифки, интерфейс в итоге подставляется автоматически. Я так понимаю, что идентификатор интерфейса выбирается автоматически (но этого нигде не видно), а заголовок интерфейса автоматически не выбирается, поэтому в поле пусто после выбора интерфейса и в событии тоже пусто в поле с заголовком интерфейса.

Сервис при этом нормально сохраняется и у него указан верный (единственный) интерфейс. При последующем открытии интерфейс отображается нормально.

_________________

Клиент: вер. 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2014, 18:43 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Такое ощущение, что при создании нового сервиса getInterfaceTitle() всегда null. При редактировании сервиса туда уже записывается нормальное значение... Зачем он тогда нужен, этот getInterfaceTitle()?

_________________

Клиент: вер. 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2014, 19:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Это вспомогательное поле. Для отображения в таблице.
А в шаблоне названия сервиса же вроде бы есть $interfaceTitle.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2014, 19:54 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нашел ошибку с $interfaceTitle - при использовании библиотеки устройств работало некорректно (при получении названия интерфейса использовался id устройства из дерева, а не из библиотеки). Выложили.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2014, 20:05 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Amir писал(а):
Это вспомогательное поле. Для отображения в таблице.
А в шаблоне названия сервиса же вроде бы есть $interfaceTitle.

В документации про это ничего нет:
Цитата:
1. title.pattern=(<шаблон имени сервиса>), в шаблоне имени возможны переменные:
${login} - логин;
${deviceIdentifier} - идентификатор устройства, к которому привязан сервис;
${deviceTitle} - полное название устройства, к которому привязан сервис;
${interfaceId} - код интерфейса, указанного для сервиса;
${vlan} - VLAN, указанный для сервиса;
${addressRange} - адреса, указанные для сервиса;
${macAddress} - MAC-адрес(а), указанный для сервиса;
${identifier} - идентификаторы, указанные для сервиса.

А есть ли в шаблоне ещё и хост устройства (без порта)? А можно ли в шаблоне объединять несколько переменных с произвольным разделителем?

Amir писал(а):
Нашел ошибку с $interfaceTitle - при использовании библиотеки устройств работало некорректно (при получении названия интерфейса использовался id устройства из дерева, а не из библиотеки). Выложили.
[/quote]
А null для getInterfaceTitle() починили? А для getContractTitle?

_________________

Клиент: вер. 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


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

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


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

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


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

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