0

在技术上可以通过x ++批处理作业将SSRS报告保存为pdf文件(无内部图像)吗? 如果可能的话,我可以使用哪些类在没有SP1的AX 2009中执行此操作? 感谢您的回答Dynamics AX 2009批处理作业SSRS报告pdf

+0

试过这种? http://axwonders.blogspot.com.es/2011/02/save-microsoft-dynamics-ax-2009-report.html –

回答

0

事情是这样的:

salesQuotation = qr.get(tablenum(salesQuotationTable)); 
    filenamePDF = strfmt("%1%2",SalesQuotation.QuotationId,".pdf"); 

    permissionSetPDF = new Set(Types::Class); 
    permissionSetPDF.add(new FileIOPermission(filenamePDF,'w')); 
    permissionSetPDF.add(new InteropPermission(InteropKind::ClrInterop)); 
    CodeAccessPermission::assertMultiple(permissionSetPDF); 

    report = new ReportRun(new Args(ReportStr(SalesQuotation))); 
    report.query().interactive(false); 
    report.report().interactive(false); 
    report.args().caller(null); 

    report.args().parm(SalesQuotation.QuotationId); 

    report.printJobSettings().setTarget(PrintMedium::File); 
    report.printJobSettings().format(PrintFormat::PDF); 
    report.printJobSettings().warnIfFileExists(false); 
    report.printJobSettings().fileName(strfmt("%1%2",path,filenamePDF)); 

    report.run(); 
    CodeAccessPermission::revert();