BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 19 сен 2013, 07:32 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
есть переписанный экшен
ActionNewContract
Код:
String AccountId = getParameter( "AccountId");
ContractParameterManager cpm = new ContractParameterManager( con );
super.doAction();
int cid = Integer.valueOf(XMLUtils.selectText(rootNode, "contract/@id"));
cpm.updateTextParam(cid, 78, AccountId, 0);

На событие договор создан вешаю скрипт, как передать AccountId в этот скрипт?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 11:09 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
эм... никак, разумеется.
почему бы не вычитывать в скрипте этот добавленный в договор параметр ?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 11:35 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
добавить в запрос ..&AccountId=значение


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
добавить в запрос ..&AccountId=значение

Да не, я его получаю замечательно и записываю в параметр договора. Мне нада его потом поймать на событие договор создан

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
эм... никак, разумеется.
почему бы не вычитывать в скрипте этот добавленный в договор параметр ?

делаю так
Код:
            Connection con = connectionSet3.getConnection();
            int cid = event1.getContractId();
            ContractParameterManager cpm = new ContractParameterManager( con );
            String AccountId = cpm.getStringParam(cid, 78);
            print ("AccountId " + AccountId);

но print выдает null

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 11:38 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
1) сравните cid при записи параметра и чтения
2) славе база есть?


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Мб параметр пишется уже в Action_afterEvent, т.е. после того, как договор создан и событие выстрелило


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
1) сравните cid при записи параметра и чтения
2) славе база есть?

нет нету слейва, да, сравнивал, все верно

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а, ну так событие ContractCreatedEvent синхронное, т.е. оно сработает раньше, конечно, чем код (добавляющий параметр), который размещён ПОСЛЕ его генерации. потому параметра там ещё нету.
так что никак всё равно.
зачем нужен этот код в событии вообще? если можно сюда же всё это дописать.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 18:27 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Димон предлагал после кода
Код:
super.doAction();
int cid = Integer.valueOf(XMLUtils.selectText(rootNode, "contract/@id"));
cpm.updateTextParam(cid, 78, AccountId, 0);
добавить код который в скрипте обработчика события "Договор создан"
тогда туда не нужно будет передавать параметр AccountId


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 18:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Читал из файла данные и потом записывал их, не правильно это

Подскажите как из POST запроса разбирать xml структуру и получать параметры?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 18:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
Димон предлагал после кода
Код:
super.doAction();
int cid = Integer.valueOf(XMLUtils.selectText(rootNode, "contract/@id"));
cpm.updateTextParam(cid, 78, AccountId, 0);
добавить код который в скрипте обработчика события "Договор создан"
тогда туда не нужно будет передавать параметр AccountId

попробовал, но там с перетиранием файла проблемы, которые не получилось решить.

думаю лучше читать из POST запроса структуру и там параметры выдирать, вопрос как?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 19:21 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
а задача то какая? трудно что то советовать не зная целей.


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
а задача то какая? трудно что то советовать не зная целей.

идет обращение к сторонней системе по HttpClient, система возвращает данные в виде xml дерева, вот данные с него нужно получить

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2013, 21:26 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
что то не понял, вы вызываете акшен создания договора, передаете ему код записи во внешней системе, а затем лезете во внешнюю систему с этим кодом что бы загрузить оставшие данные? если так, то почему бы не предать все данные сразу, а не только код?


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn да, именно так. Проблема в том что там ограниченное число данных передать можно

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 05:10 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
skn да, именно так. Проблема в том что там ограниченное число данных передать можно


кто сказал? я про ограничения не слышал...
например, ту же xml передать можно без проблем


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
skyb писал(а):
skn да, именно так. Проблема в том что там ограниченное число данных передать можно


кто сказал? я про ограничения не слышал...

ограничения в системе которая отдает параметры, их чета 4 штуки передать можно и все, так то был бы идеальный вариант
skn писал(а):
например, ту же xml передать можно без проблем

эм, а как?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 12:23 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
какие четыре? accountId же смогли добавить?
дописать к запросу еще например
Код:
&xml=<данные хмл закодированные urlencoding>

а потом получить getParameter( "xml")


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
какие четыре? accountId же смогли добавить?
дописать к запросу еще например
Код:
&xml=<данные хмл закодированные urlencoding>

а потом получить getParameter( "xml")

это будет xml который нада будет распарсить? или как?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Конечно, это же строка.
Сперва нужно будет декодить эту строку, а потом распарсить. В первом случае использовать URLDecoder.decode(), а во втором XMLUtils.parseDocument().

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 14:26 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
skn писал(а):
какие четыре? accountId же смогли добавить?
дописать к запросу еще например
Код:
&xml=<данные хмл закодированные urlencoding>

а потом получить getParameter( "xml")

это будет xml который нада будет распарсить? или как?

как вариант так, а можете просто десяток параметров добавить
Код:
&param1=value1&param2=value2&param3=value3...&paramN=valueN


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn это было бы идеально, просто проблема в том что система много параметров передать не может

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 15:31 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
значит, надо передать одним параметром где разделить каким-либо разделителем, или xml или один из 58 других способов. в чём в данный момент вопрос заключается?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 15:46 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
skn это было бы идеально, просто проблема в том что система много параметров передать не может


какая система не может? внешняя или биллинг?


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
внешняя

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
значит, надо передать одним параметром где разделить каким-либо разделителем, или xml или один из 58 других способов. в чём в данный момент вопрос заключается?

ещё ограничение по символам в url

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 сен 2013, 17:11 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
skyb писал(а):
dimOn писал(а):
значит, надо передать одним параметром где разделить каким-либо разделителем, или xml или один из 58 других способов. в чём в данный момент вопрос заключается?

ещё ограничение по символам в url


на этот случай есть метод POST


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
skyb писал(а):
dimOn писал(а):
значит, надо передать одним параметром где разделить каким-либо разделителем, или xml или один из 58 других способов. в чём в данный момент вопрос заключается?

ещё ограничение по символам в url


на этот случай есть метод POST

По подробней пожалуйста

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Совершенно бессмысленно что-то советовать, если непонятно не только что нужно в итоге, но даже в чём конкретно проблема в данный момент.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу 1, 2  След.

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


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

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


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

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