Генерация и просмотр отчетов

Генерировать отчет можно двумя способами:

Генерация и просмотр отчета при помощи действия

Для того чтобы генерировать отчет при помощи действия ViewReportAction. Необходимо зарегистрировать действие задав следующие параметры:

  • reportGroup
  • reportName

Пример конфигурации:

            
    <contribution configuration-id="org.weda.action.Actions">
        <action 
            actionClass="org.weda.report.actions.ViewReportAction"
            name="Сформировать прогноз" description="Формирует CSV файл пригодный для загрузки в ДДС портал"
        >
            <parameters>
                <parameter name="reportGroup" value="documentPackage"/>
                <parameter name="reportName" value="forecast"/>
            </parameters>
            <target targetClass="org.weda.model.impl.PageableTableModelImpl">
                <object name="documentPackage-view"/>
            </target>
        </action>
    </contribution>
        
            
        

Генерация отчета используя API

Для того что бы получить доступ к отчету в программе нужно:

  • Получить доступ к реестру отчетов. Например, используя аннотацию InjectHivemindObject. Код может выглядеть примерно так:
                            @InjectHivemindObject()
                            private ReportRegistry reportRegistry;
                        
  • Получить отчет вызвав метод getReport
  • Затем сгенерировать отчет, вызвав метод genarate()
  • Произвести необходимые манипуляции с данными отчета
  • Освободить ресурсы, занимаемые отчетом, вызвав метод release()