BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 15 авг 2012, 20:23 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Сервер: вер. 5.1 сборка 817 от 30.07.2012 17:33:56

Скрипт поведения. Модуль IP Телефония -> RADIUS Аутентификация

Почему не работает строка "userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );"?


Sourced file: Function [id:1; title:RADIUS аутентификация] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 6 : in file: Function [id:1; title:RADIUS аутентификация] : request .getStringAttribute ( RadiusStandartAttributes .User_Name )

java.util.concurrent.ExecutionException: Sourced file: Function [id:1; title:RADIUS аутентификация] : Attempt to resolve method: getStringAttribute() on undefined variable or class name: request : at Line: 6 : in file: Function [id:1; title:RADIUS аутентификация] : request .getStringAttribute ( RadiusStandartAttributes .User_Name )


Код:
import bitel.billing.server.util.*;
import java.sql.*;
import bitel.billing.common.*;
import bitel.billing.server.radius.*;

userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );

public void onEvent( event, setup, con, conSlave )
{
   print( "Hello, world!" );
   print (userName);
}


Последний раз редактировалось lan31 16 авг 2012, 07:36, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 01:07 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
lan31 писал(а):
Почему не работает строка "userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );"?

Потому что гладиолус
Код:
import bitel.billing.server.util.*;
import java.sql.*;
import bitel.billing.common.*;
import bitel.billing.server.radius.*;

request = event.getRequest();
response = event.getResponse();

userName = request.getStringAttribute( RadiusStandartAttributes.User_Name );

public void onEvent( event, setup, con, conSlave )
{
 print( "Hello, world!" );
 print (userName);
}

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 10:39 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Заработало, а как теперь добавить логин в договор для модуля voiceip?
Или добавить алиас?

Так попробовал не добавляется логин на договор.
Код:
VOIP_MID = 2;
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
Login newLogin = new Login();
newLogin.setLogin(123);


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 10:57 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
VOIP_MID = 2;
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
Login newLogin = new Login();
newLogin.setLogin(123);

vlm.updateLogin(newLogin);


хотя ЕМНИМС там нужно еще newLogin.setCid(); но попробуйте так.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 11:33 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Добавил:
Код:
newLogin.setCid(123);
vlm.updateLogin(newLogin);

EXCEPTIONS:
Sourced file: Function [id:1; title:RADIUS аутентификация] : Method Invocation vlm.updateLogin : at Line: 86 : in file: Function [id:1; title:RADIUS аутентификация] : vlm .updateLogin ( newLogin )

Target exception: java.lang.ClassCastException: bitel.billing.server.call.bean.Login cannot be cast to bitel.billing.server.voiceip.bean.VoiceIpLogin

java.util.concurrent.ExecutionException: Sourced file: Function [id:1; title:RADIUS аутентификация] : Method Invocation vlm.updateLogin : at Line: 86 : in file: Function [id:1; title:RADIUS аутентификация] : vlm .updateLogin ( newLogin )

Target exception: java.lang.ClassCastException: bitel.billing.server.call.bean.Login cannot be cast to bitel.billing.server.voiceip.bean.VoiceIpLogin


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 11:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
VOIP_MID = 2;
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
VoiceIpLogin newLogin = new VoiceIpLogin();
newLogin.setLogin(123);

vlm.updateLogin(newLogin);

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 12:53 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Работает без ошибок, только логин 123 на договоре не создается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 авг 2012, 12:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Ну скорее всего потому что ему недостаточно newLogin.setLogin(123);
добавьте setCid setDate1 (или как там идет), setPswd и т.п.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 авг 2012, 07:49 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Сервер: вер. 5.1 сборка 821 от 13.08.2012 20:23:13
voiceip вер. 5.1 сборка 182 от 16.08.2012 13:36:53
BGRadiusVoip version 5.1 build 220 from 16.08.2012 13:36:51

Скрипт поведения. Модуль IP Телефония -> RADIUS Аутентификация

При выполнении нескольких авторизаций на текущем сеансе соединения с IVR, такой скрипт выдаёт один и тотже аттрибут "cisco-avpair=h323-ivr-out=transactionID:1828", тогда как в логах радиуса и циски я вижу что он изменяется при каждой авторизации (увеличивается цифра 1828 на единицу).
Это баг? Или нужно как то по другому писать скрипт чтобы запрашивать обновленные аттрибуты на текущем сеансе?

Код:
request = event.getRequest();
atr = request.getAttributes(9,1);

public void onEvent( event, setup, con, conSlave )
{
   print (atr);
}

OUT:
[h323-ivr-out=transactionID:1828]


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Наверное я не ошибусь сказав что авторизация в биллинге происходит 1 раз.
Остальное от лукавого.
Хотя могу и ошибиться все таки :)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 авг 2012, 11:05 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Phricker писал(а):
Наверное я не ошибусь сказав что авторизация в биллинге происходит 1 раз.
Остальное от лукавого.
Хотя могу и ошибиться все таки :)

А как передать информацию из IVR в биллинг после авторизации абонента по нажанию кнопки 1 не используя авторизацию?
Теперь у меня биллинг запоминает первый раз после запуска радиуса полученные аттрубиты и выдает их при разных звонках.)


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

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


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

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


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

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