Очень полезный фрагмент книжки о разработке отчетов – позволяет быстро начать, даже если раньше вам не приходилось работать с 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));
}
}
Комментариев нет:
Отправить комментарий