Цитата:
Сообщение от
lexa_q
Ну а как в эту маханику внедрить мой класс? Тем более что Axapta не дает расширить enum ReportOutputUserType и тем более перекрыть ClassFactory::createViewer.
Посмотрел туда.
С чего это вы не можете его перекрыть?
Кроме того, в этом методе есть чудесный класс SysDummyPrintViewer
<div class='XPPtop'>X++</div><div class='XPP'>ReportOutputUser createViewer(PrintJobHeader jobsCursor, PrintJobPages pagesCursor, ReportOutputUserType outputType, ReportRun report=NULL)
{
ReportOutputUser ret;
[color=:blue]switch[/color] (outputType)
{
[color=:blue]case[/color] ReportOutputUserType::HTML:
{
ret = [color=:blue]new[/color] WebReportHTML(jobsCursor, pagesCursor, report);
[color=:blue]return[/color] ret;
}
[color=:blue]case[/color] ReportOutputUserType::Viewer5:
{
ret = [color=:blue]new[/color] WebReportGraph(jobsCursor, pagesCursor, report);
[color=:blue]return[/color] ret;
}
[color=:blue]case[/color] ReportOutputUserType::PDF:
{
[color=:blue]return[/color] [color=:blue]new[/color] PDFViewer(jobsCursor, pagesCursor);
}
[color=:blue]case[/color] ReportOutputUserType::[color=:blue]Default[/color]:
[color=:blue]case[/color] ReportOutputUserType::Viewer4:
{
[color=:blue]return[/color] [color=:blue]new[/color] SysDummyPrintViewer(jobsCursor, pagesCursor);
}
}
[color=:blue]return[/color] NULL;
}</div>