2015-12-18 5 views
0

Я пытаюсь перенести моего клиента веб-сервиса из BO 3.x в BO 4.1.Получение отчета в формате PDF от BO4.1 Webservice

Существующая реализация BO 3.x использует BO java SDK для получения свойств CUID и doc для получения отчета в формате PDF с использованием нижеприведенных входов.

  • Report Path: Путь: // инфо-объекты/Корневая папка/Имя приложения/Report Name.rpt
  • Наполните Список параметров: Параметр 1, параметр 2, 3 и т.д. Параметр для идентификации отчета.

Я построил код своего клиента, чтобы получить токен входа в веб-службу RESTful. Однако я не уверен, как получить файл PDF в BO 4.1.

Многие из образцов, которые я видел использует параметры sIDType и iDocID вместе с значение токена для получения документа путем построения URL, как ниже http://server:port/BOE/OpenDocument/opendoc/openDocument.jsp?token=[LogonToken]&iDocID=[XXXX]&sIDType=CUID

Мой вопрос: он должен иметь iDocID для получения документа с использованием URL шаблон выше или можно создать URL-адрес, используя путь/CUID отчета и параметры заполнения (без использования iDocID) для извлечения pdf-отчета из веб-службы BO.

Пожалуйста, помогите мне в этом. Спасибо

ответ

0

Обратите внимание на параметр sIDType = CUID в URL-адресе sIDType = CUID, который указывает, что страница ожидает, что значение iDocID будет CUID. Без sIDType = CUID он будет ожидать, что значение будет целочисленным идентификатором документа.

То есть вам нужен только CUID, а не идентификатор документа. Кроме того, CUID уникален, поэтому не будет никакой ценности при указании как CUID, так и пути.

Кстати, вместо указания CUID или ID вы можете указать путь и имя документа. Однако эта функциональность устарела в BI4.1.

Запрошенные значения могут быть предоставлены openDocument с использованием параметров lsS и lsM (для подсказок с одним и несколькими выборами, соответственно).

См. Документацию openDocument.