CoreReports

public interface CoreReports

Предоставляет доступ методам построения отчётов.

Methods

coreRep

CoreRep coreRep()

createReport

void createReport(String reportName, Date reportVersionDate, ActionEnum postBuildAction)

Выполняет построение отчёта по системному имени отчёта.

Changed in version 1.17.0_ms12: Добавилась печать jasper отчетов на принтере с клиентской машины без вызова диалога печать

Parameters:
  • reportName – Имя отчёта. Формат: “ru/bitec/app/{module}/reports/{Module}_{Name}” или “ru/bitec/app/{module}/{reports}/{Module}_{Name}/{version_file_name}”

  • reportVersionDate – Дата

  • postBuildAction

    Действие, которое необходимо произвести после заполнения отчёта.

    В режиме postBuildAction == ActionEnum.rvmPrint возможно 3 варианта:

    1. Печать построенного отчета осуществляется на сетевом принтере с показом диалога выбора принтера.

      Требования:

      1. Включена настройка Configuration.Printing.enableNetworkPrinting в “global3.config.xml”.

      2. Jasper отчеты

    2. Иначе выполняется печать на клиентской машине на принтере по умолчанию.

      Требования:

      1. Установленное расширение Gl3BrowserExtension (Global System Browser Extension) и плагин браузера Gs3-browser-cmd версии не меньше 0.13.0

      2. На клиентской машине установлено приложение которое обладает зарегистрированной командой “print” и является приложением по умолчанию для распечатываемого типа документа.

    3. Если требования предыдущего пункта не удовлетворены осуществляется скачка документа (в случае Jasper - в pdf формате) на клиентскую машину.

Throws:
  • ApplicationException – Если что-то пошло не так.

createReportEx

void createReportEx(String reportName, Date reportVersionDate, ActionEnum postBuildAction, Map<String, Object> propertyMap)

Выполняет построение отчёта по системному имени отчёта.

Parameters:
  • reportName – Имя отчёта

  • reportVersionDate – Дата

  • postBuildAction – Действие, которое необходимо произвести после заполнения отчёта

  • propertyMap – Карта вхощих параметров

Throws:
  • ApplicationException – Если что-то пошло не так.

createReportForm

void createReportForm(CoreSelection selection, String fieldWithTemplate, String reportTypeExtension, ActionEnum postBuildAction)

Альтернативный метод создания отчёта. В него необходимо передавать выборку с шаблоном отчёта или имя файла.

Parameters:
  • selection – выборка с шаблоном отчёта

  • fieldWithTemplate – Имя поля в выборке selection, в котором находится шаблон отчёта

  • reportTypeExtension – Расширение файла-шаблона, находящегося в базе

  • postBuildAction – Указывает на действие, которое необходимо произвести после заполнения отчёта

Throws:
  • ApplicationException – Если что-то пошло не так.

createReports

void createReports(String profileName, Date reportVersionDate, ActionEnum postBuildAction)

Выполняет построение всех отчётов, включённых в профиль печати.

Parameters:
  • profileName – Имя профиля

  • reportVersionDate – Дата

  • postBuildAction – Действие, которое необходимо произвести после заполнения отчёта

Throws:
  • ApplicationException – Если что-то пошло не так.

createReportsEx

void createReportsEx(String profileName, Date reportVersionDate, ActionEnum postBuildAction, Map<String, Object> propertyMap)

Выполняет построение всех отчётов, включённых в профиль печати.

Метод является обладает расширенной функциональностью, по сравнению с createReport(String, Date, ActionEnum), позволяя передать дополнительные параметры отчета.

Parameters:
  • profileName – Имя профиля

  • reportVersionDate – Дата

  • postBuildAction – Действие, которое необходимо произвести после заполнения отчёта

  • propertyMap – Дополнительные параметры

Throws:
  • ApplicationException – Если что-то пошло не так.

getReportStream

InputStream getReportStream(String reportName, Date reportVersionDate)

Выполняет построение отчёта по системному имени отчёта.

Parameters:
  • reportName – Имя отчёта. Формат: “ru/bitec/app/{module}/reports/{Module}_{Name}” или “ru/bitec/app/{module}/{reports}/{Module}_{Name}/{version_file_name}”

  • reportVersionDate – Дата

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

InputStream, содержащий результат построения отчёта. ByteArrayInputStream не требует закрытия.

getReportStreamEx

InputStream getReportStreamEx(String reportName, Date reportVersionDate, Map<String, Object> propertyMap)

Выполняет построение отчёта по системному имени отчёта.

Parameters:
  • reportName – Имя отчёта

  • reportVersionDate – Дата

  • propertyMap – Карта входящих параметров

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

InputStream, содержащий результат построения отчёта. ByteArrayInputStream не требует закрытия.

getReportsStream

InputStream getReportsStream(String profileName, Date reportVersionDate)

Выполняет построение всех отчётов, включённых в профиль печати.

Parameters:
  • profileName – Имя профиля

  • reportVersionDate – Дата

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

InputStream, содержащий результат построения отчёта. ByteArrayInputStream не требует закрытия.

getReportsStreamEx

InputStream getReportsStreamEx(String profileName, Date reportVersionDate, Map<String, Object> propertyMap)

Выполняет построение всех отчётов, включённых в профиль печати.

Метод является обладает расширенной функциональностью, по сравнению с createReports(), позволяя передать дополнительные параметры отчета.

Parameters:
  • profileName – Имя профиля

  • reportVersionDate – Дата

  • propertyMap – Дополнительные параметры

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

InputStream, содержащий результат построения отчёта. ByteArrayInputStream не требует закрытия.