BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Размер абонентской платы BGBS
СообщениеДобавлено: 27 июл 2009, 19:03 
Не в сети

Зарегистрирован: 14 июл 2009, 17:46
Сообщения: 7
Карма: 0
Добрый день.
Хотелось бы уточнить использование метода getServiceObjectList, он постоянно выдает пустой список.
Задача, то в общем не сложная: возратить размер абонплат из тарифного плана для текущего договора. Но вот тут какой-то затык. На параметры в методе внимание не обращайте...
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.tariff.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.server.service.bean.*;
import bitel.billing.server.tariff.*;
import bitel.billing.server.util.*;
import bitel.billing.server.npay.*;
import bitel.billing.server.npay.bean.*;
import java.util.*;
 
 

if (event.getActionId() != 13)  //сброс  обработчиков отличных от id=13
{
   return;
}
// номер модуля NPAY
NPAY_MID = 3;
cid = event.getContractID();
cstm = new ContractStatusManager( con );

som = new ServiceObjectManager(con, NPAY_MID);
List sol = som.getServiceObjectList(cid, 4, NPAY_MID, 4);
event.addReport(" "+sol);
for (Iterator it=sol.iterator(); it.hasNext(); ) {
 su = (ServiceObject)it.next();
 print ( su.getObjectTitle() );
}
//event.addReport( so.getComment() );
event.addReport("================> OK")

версия биллинга 4.6 сборка 513


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 июл 2009, 19:20 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вменсто objectId надо -1 давать ..вы же не для объекта ищите как я понимаю


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 июл 2009, 00:41 
Не в сети

Зарегистрирован: 14 июл 2009, 17:46
Сообщения: 7
Карма: 0
Вот что я нашел в javadoc
Код:
getServiceObjectList

public java.util.List<ServiceObject> getServiceObjectList(int cid,
                                                          int objectId,
                                                          int entityMid,
                                                          int entityId)

    Возвращает список абонплат договора. Фильтры по entityId, entityId добавляются в запрос, только при неотрицательных значениях. Фильтр по objectId добавлется только при положительном значении.

    Parameters:
        cid - код договора
        objectId - код объекта
        entityMid - код модуля, к сущности которого привязана абонплата
        entityId - код сущности модуля, к которой привязана абонплата
    Returns:


к моему случаю:
cid = event.getContractID();
objectId = -1;
entityMid = ID модуля NPAY ???
entityId = ????


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 июл 2009, 12:30 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ViacheslavR писал(а):
Parameters:
cid - код договора
objectId - код объекта
entityMid - код модуля, к сущности которого привязана абонплата
entityId - код сущности модуля, к которой привязана абонплата
Returns:
[/code]

к моему случаю:
cid = event.getContractID();
objectId = -1;
entityMid = ID модуля NPAY ???
entityId = ????


entityMid = 0
entityId = 0

Эти пременные сейчас используются только для привязки абонплат к поинтам модуля Phone . там тогда хроанится код модукля телефонии и код поинта . вам же надо нули передать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 авг 2009, 22:36 
Не в сети

Зарегистрирован: 14 июл 2009, 17:46
Сообщения: 7
Карма: 0
Код:
time = Calendar.getInstance();
// код экземпляра модуля
mid = 1;

tts = new ContractManager( con ).getRealtimeTariffTreeSet( cid, time, "Абонплаты", mid, true);
print(tts);
tree=tts.getTreeList(time);
print(tree);

Это кусок кода для определения размера абонплаты я взял из вики так вот у меня вот такой вывод:
Код:
OUT:
bitel.billing.server.tariff.TariffTreeSet@c73750
[]


Что я делаю не так? Почему массив пустой?
p.s. в api я не нашел javadoc по bitel.billing.tariff.*. его планируется предоставить?
p.p.s И кстате строковой параметр в getRealtimeTariffTreeSet какой смысл несет: это название модуля или название базового модуля?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 авг 2009, 14:32 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
нужно не ""Абонплаты", а "npay"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 авг 2009, 22:50 
Не в сети

Зарегистрирован: 14 июл 2009, 17:46
Сообщения: 7
Карма: 0
никакого эффекта то же самое, может быть дело в версии сервера?
у меня 4.6 сборка 513.
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.tariff.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.server.service.bean.*;
import bitel.billing.server.tariff.*;
import bitel.billing.server.util.*;
import bitel.billing.server.npay.*;
import bitel.billing.server.npay.bean.*;
import java.util.*;
import java.sql.*;

 

cid = event.getContractID();

time = Calendar.getInstance();
// код услуги
sid = 1;
// код экземпляра модуля
mid = 1;

tts = new ContractManager( con ).getRealtimeTariffTreeSet( cid, time, "npay", mid, true );
// перебор тарифов в порядке позиций сначала персональных, потом глобальных
print(tts);

tree=tts.getTreeList(time);
print(time);

print(tree);

где здесь ошибка?


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

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


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

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


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

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