воскресенье, 7 апреля 2013 г.

SSRS Отчеты в Dynamics AX 2012

Developing Reports for Microsoft Dynamics AX in Visual Studio [AX 2012]

Очень полезный фрагмент книжки о разработке отчетов – позволяет быстро начать, даже если раньше вам не приходилось работать с Reporting Services + Dynamics.
Находится тут: http://www.slideshare.net/harshnmh/developing-ssrsreportsfordynamicsax
+для себя копия
Задача стояла следующая – необходимо разработать простой отчет, в котором на входе должен быть параметр, взятый из грида. На форме размещается кнопка, по нажатию на кнопку Action – class, код класса ниже:

class RdpReport extends SrsReportRunController
{
    #define.ReportName('QueryBasedReport.Report')
}
protected void prePromptModifyContract()
{
    this.setRanges(this.parmReportContract().parmQueryContracts().lookup(this.getFirstQueryContractKey()));
}
public static client void main(Args _args)
{    rdpReport controller = new rdpReport();
    controller.parmReportName(#ReportName);
    controller.parmArgs(_args);
    controller.startOperation();
}
private void setRanges(Query _query)
{
    real volumeRange;
    Report ReportLocal;
  
    if (this.parmArgs())
    {
                ReportLocal = this.parmArgs().record();
                volumeRange = ReportLocal.Volume;
    }
   
    if (volumeRange)
    {
        SysQuery::findOrCreateRange(
            _query.dataSourceTable(tableNum(Report)),
            fieldNum(Report, Volume)).value(int2str(volumeRange));
    }   
}

Комментариев нет:

Отправить комментарий