![]() |
#7 |
Участник
|
Цитата:
Сообщение от 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> |
|