forum.bitel.ru
http://forum.bitel.ru/

Payment getTypeTitle
http://forum.bitel.ru/viewtopic.php?f=19&t=8233
Страница 1 из 1

Автор:  nick01 [ 03 июл 2013, 11:31 ]
Заголовок сообщения:  Payment getTypeTitle

Всем привет,
пишу скрипт с выводом информации по платежам, вывод типа:
Jul 1, 2013 Assist 20,000.00
Jul 1, 2013 Бонусы 1,000.00

Использую методы класса Payment,
Код:
PaymentManager pm = new PaymentManager(connectionSet2.getConnection());
List<Payment> pmnt = pm.getPaymentList(cm.getContractByTitle("user").getId());
for (Payment p : pmnt){
   print("Payment " + p.getPaymentDate() + "\t" + p.getTypeTitle() + "\t" + p.getSumma());
}

Результат:
Payment 2013-07-01 20000.00
Payment 2013-07-01 1000.00

p.getTypeTitle() возвращает пустую строку.
В чем проблема?

Автор:  Phricker [ 03 июл 2013, 11:54 ]
Заголовок сообщения:  Re: Payment getTypeTitle

p.getTitle() попробуйте.

Автор:  nick01 [ 03 июл 2013, 11:59 ]
Заголовок сообщения:  Re: Payment getTypeTitle

Phricker писал(а):
p.getTitle() попробуйте.

У класса Payment нет такого метода.
Код:
/usr/local/BGBillingServer/dyn/test_class.java:69: cannot find symbol
symbol  : method getTitle()

Автор:  dimOn [ 03 июл 2013, 12:19 ]
Заголовок сообщения:  Re: Payment getTypeTitle

ну явно версии надо уточнять

Автор:  nick01 [ 03 июл 2013, 12:23 ]
Заголовок сообщения:  Re: Payment getTypeTitle

Версия 6.0

Автор:  dimOn [ 03 июл 2013, 12:25 ]
Заголовок сообщения:  Re: Payment getTypeTitle

и для заметки: в большинстве таких случаев поля связанных сущностей НЕ заполнятся. эти поля и геттеры/сеттеры для них используются только для передачи по вебсервисам. а заполнять надо отдельно их. например тут надо вытащить методом который возвращает хеш: ид-типа=>заголовок-типа сначала, а потом в цикле доставать нужный по id и использовать.

Автор:  nick01 [ 03 июл 2013, 12:54 ]
Заголовок сообщения:  Re: Payment getTypeTitle

dimOn писал(а):
тут надо вытащить методом который возвращает хеш: ид-типа=>заголовок-типа сначала, а потом в цикле доставать нужный по id и использовать.

пример кода можно?

Автор:  dimOn [ 03 июл 2013, 16:32 ]
Заголовок сообщения:  Re: Payment getTypeTitle

Код:
inport ru.bitel.bgbilling.kernel.contract.balance.server.bean.PaymentAndChargeManager
PaymentAndChargeManager man = new PaymentAndChargeManager( blabla );
// передать typeIds=null, получите полный мап ид=>типы.
Map<Integer,PaymentType> pts = man.getTypeMapByIds( null );
...
...
PaymentType pt = pts.get(paymentTypeId);
...

Автор:  nick01 [ 03 июл 2013, 17:06 ]
Заголовок сообщения:  Re: Payment getTypeTitle

dimOn писал(а):
Код:
inport ru.bitel.bgbilling.kernel.contract.balance.server.bean.PaymentAndChargeManager
PaymentAndChargeManager man = new PaymentAndChargeManager( blabla );
// передать typeIds=null, получите полный мап ид=>типы.
Map<Integer,PaymentType> pts = man.getTypeMapByIds( null );
...
...
PaymentType pt = pts.get(paymentTypeId);
...

Спасибо, все получилось!
Откуда вообще взялся пакет ru.bitel.bgbilling.kernel.contract.balance.server.bean? :)
Просмотрел всю документацию (http://bgbilling.ru/v6.0/javadoc/index.html), не нашел такого.

Автор:  dimOn [ 04 июл 2013, 12:35 ]
Заголовок сообщения:  Re: Payment getTypeTitle

ну, не описывали, значит)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/