BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 10 июн 2010, 10:11 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
import java.sql.*;
import java.util.*;
import java.util.regex.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.phone.bean.*;


public void onEvent( event, setup, con, conSlave )
{
   cid = event.getContractID();
   contract = new ContractManager(con).getContractByID(cid);
   print("status changed to contract "+cid+" to state: "+contract.getStatus() );
//contract.getStatus() == 2  - подключен
//contract.getStatus() == 0 - отключен

   clItemManager = new ClientItemManager(con,1);
   clPoints = clItemManager.getItemList(cid);
   for(i=0; i< clPoints.size(); i++)
   {   
      print("  point: "+clPoints.get(i));
   }

switch(contract.getStatus())
{
   case 0:
   {
      break;
   }
   case 2:
   {
      break;
   }
}

}


этот код для каджого из договоров выводит поинты в таком формате: "?????(?) [номер_поинта_клиента] ?? Log AutoLoader". Как получить голые поинты безо всякого лишнего мусора? мне нужны только номера.

И почему когда я пытаюсь зяюзать регекспы мне вываливаются эксепшны:
Код:
EXCEPTIONS:
Typed variable declaration : Error in method invocation: Method matcher( bitel.billing.server.phone.bean.ClientItem ) not found in class'java.util.regex.Pattern' : at Line: 23 : in file: Function [id:2; title:??????????????? ???????? ?? ?????????????] : p .matcher ( clPoints .get ( i ) )


код в этом случае такой:
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.util.*;
import java.sql.*;
import java.util.*;
import java.util.regex.*;
import java.util.regex.Pattern.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.phone.bean.*;


public void onEvent( event, setup, con, conSlave )
{
   cid = event.getContractID();
   contract = new ContractManager(con).getContractByID(cid);
   print("status changed to contract "+cid+" to state: "+contract.getStatus() );
//contract.getStatus() == 2  - подключен
//contract.getStatus() == 0 - отключен

   clItemManager = new ClientItemManager(con,1);
   clPoints = clItemManager.getItemList(cid);
   for(i=0; i< clPoints.size(); i++)
   {   
      p = Pattern.compile("(\\d+)");
      m = p.matcher(clPoints.get(i));
      print("  point: "+m.group(0));
   }

switch(contract.getStatus())
{
   case 0:
   {
      break;
   }
   case 2:
   {
      break;
   }
}

}

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Заменить
Код:
print("  point: "+clPoints.get(i));


На
Код:
 print("  point: "+clPoints.get(i).getComment());


Или что душе угодно из доки:
http://bgbilling.ru/v5.0/javadoc/bitel/ ... tItem.html


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

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
Cromeshnic писал(а):
Заменить
Код:
print("  point: "+clPoints.get(i));


На
Код:
 print("  point: "+clPoints.get(i).getComment());


Или что душе угодно из доки:
http://bgbilling.ru/v5.0/javadoc/bitel/ ... tItem.html

спасибо. проблема в том что в доках нет комментариев, да и к тому же метод getComment() не очевиден :(

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


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

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Кому как :)

getComment() - это комментарий к поинту.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2010, 11:47 
Не в сети

Зарегистрирован: 17 ноя 2009, 08:47
Сообщения: 215
Откуда: krsn
Карма: 48
желаемое получил вот таким способом:
Код:
point = clPointsInBill.get(i).getClientNumbers().get(0);

_________________
Изображение
using billingClient.BGB 4.6;
using server.Ubuntu server 9.10;
using server.Java "1.6.0_15";
using client.Ubuntu 10.04;


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

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


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

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


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

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