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

Работа с карточками договора
http://forum.bitel.ru/viewtopic.php?f=19&t=8234
Страница 1 из 1

Автор:  Antonavt [ 03 июл 2013, 11:43 ]
Заголовок сообщения:  Работа с карточками договора

Привет,

Хочется с помощью api работать с карточками договора.

Просмотрев api пришел к выводу что нужно пользоваться классами пакета bitel.billing.server.cerbercrypt.bean.

Но данного пакета почему то нет в биллинге.

Где его найти и как подключить к биллингу?

Автор:  dimOn [ 03 июл 2013, 12:27 ]
Заголовок сообщения:  Re: Работа с карточками договора

никакого отношения bitel.billing.server.cerbercrypt.bean. к карточкам договора не имеет.
что такое карточки договора и что имеется в виду под работой с ним?
версии какие? этот пакет давно выпилен.

Автор:  snark [ 03 июл 2013, 12:31 ]
Заголовок сообщения:  Re: Работа с карточками договора

bitel.billing.server.contract.bean смотрели?

Автор:  Antonavt [ 03 июл 2013, 12:44 ]
Заголовок сообщения:  Re: Работа с карточками договора

Цитата:
что такое карточки договора и что имеется в виду под работой с ним?
версии какие?

Имею в виду то что приложено в картинке

Мне нужно этот файл выгрузить через api.

Версия 6.0

Цитата:
bitel.billing.server.contract.bean смотрели?


Смотрел, но через эти классы достать карточку не получилось.

Вложения:
Карточки.png
Карточки.png [ 178.6 КБ | Просмотров: 4322 ]

Автор:  skyb [ 03 июл 2013, 12:53 ]
Заголовок сообщения:  Re: Работа с карточками договора

ээээ, а что именно то сделать? и может посмотреть в сторону плагина документов, там можно генерить кодом

Автор:  Antonavt [ 03 июл 2013, 13:04 ]
Заголовок сообщения:  Re: Работа с карточками договора

У каждого контракта есть карточка "Договор"(на вложение выше)
Мне нужно программно получить это документ в каком либо виде.

Автор:  skyb [ 03 июл 2013, 13:19 ]
Заголовок сообщения:  Re: Работа с карточками договора

viewtopic.php?f=23&t=7608
я про это говорил

Автор:  dimOn [ 03 июл 2013, 16:17 ]
Заголовок сообщения:  Re: Работа с карточками договора

1. Нельзя этот файл выгрузить через апи. Потому что это как минимум не файл. Это текст в формате xls-fo который в клиенте напрямую рендерится в картинку для отображения. чтобы его выгрузить, надо срендерить его на стороне сервера в файл, скорее всего, только в pdf. Ну, либо в tiff какой-нибудь, ну я думаю это не подходящий вариант. Получатся бинарные данные, которые теоретически попадают под понятие "программно получить файл".
2. В апи как таковом нет почти ничего из того, что перечислено в п.1.

Автор:  Antonavt [ 03 июл 2013, 16:36 ]
Заголовок сообщения:  Re: Работа с карточками договора

Цитата:
Нельзя этот файл выгрузить через апи

А сам xml по которому генерируется pdf файл выгрузить как то можно?

Автор:  dimOn [ 12 июл 2013, 12:52 ]
Заголовок сообщения:  Re: Работа с карточками договора

ну как-то можно, очевидно)

примерно так это делается в коде:

Код:
            Document doc = XMLUtils.newDocument();
            Element card = doc.createElement( "card" );
            Element user = createElement( card, "user" );
            user.setAttribute( "id", String.valueOf( userID ) );

            // информация по договору
            XMLOutputFactory factory = XMLOutputFactory.newInstance();
            XMLStreamWriter w = factory.createXMLStreamWriter( new DOMResult( card ) );
            new ContractUtils( con ).addContractXML( cid, w, true );

            doc.appendChild( card );


и потом если надо pdf получить, то примерно так:

Код:
XSLManager.getInstance().transform( new DOMSource( doc ), xsltFile, FOUtils.renderSAXResult( response.getOutputStream(), FOUtils.RENDER_PDF ) );

ну или похожим образом просто запускать трансформер в другом любом виде, глвно что

Source source - это исходный doc
Result out - это FO-шный выход этого рендера

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