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

Работа с ContractScriptManager
http://forum.bitel.ru/viewtopic.php?f=19&t=2794
Страница 1 из 1

Автор:  aardvark [ 26 авг 2009, 14:23 ]
Заголовок сообщения:  Работа с ContractScriptManager

Есть задачка научится работать со скриптами на договорах при помощи скрптов.
Есть функция
ContractScriptManager(java.sql.Connection con).getContractScriptList(int cid, java.util.Calendar date)
Она корректно возвращает скрипты работающие на дату, единственное что я не понимаю это формат в котором она их возвращает, принт листа выдает что-то около:
[bitel.billing.server.contract.bean.ContractScript@837fab, bitel.billing.server.contract.bean.ContractScript@132ca61]
Возникает вопрос, как дальше с этими полученными дескрипторами(?) работать.

Если прямо то нужно получить справочные идишники ContractScript, весящих на договоре, чтобы потом одни типы скриптов закрывать по определенной дате, а другие открывать-продлевать.
Вот на моменте получений "рабочего" ид у меня кончилось вдохновение и методы, есть у кого мысли-ответы? :D

Автор:  stark [ 26 авг 2009, 16:12 ]
Заголовок сообщения: 

там волзращается List объектов ContractScript . этот класс описан

Автор:  aardvark [ 26 авг 2009, 17:47 ]
Заголовок сообщения: 

Класс нашел. Только вот почему-то невыходит в меру моей разумности обновить уже существующий скрипт, получается только новый создать. Насколько я понял:
updateContractScript(java.lang.String id, ContractScript value)

"id" это тут ScriptID из класса ContractScript, однако когда я пытаюсь сделать что-то вроде:
Код:
script = new ContractScript();
...
ContractScriptManager(con).updateContractScript( slist.get(0).getScriptID(), script );

где, slist - лист скриптов полученный ранее.
меня посылают что мол updateContractScript( int, ...) нету метода в этом классе.
Что-то опять не так делаю я :)

Автор:  stark [ 27 авг 2009, 13:27 ]
Заголовок сообщения: 

там другой метод

updateContractScript( String, ...)

т.е нужно так:
ContractScriptManager(con).updateContractScript( String.valueOf ( slist.get(0).getScriptID() ) , script );

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