Print SSRS Report into word documnets in d365 fo x++
static void SaveSPITOCommercialInvoiceToWord(Args _args)
{
SPITOCommercialInvoiceController controller = new SPITOCommercialInvoiceController();
SPITOCommercialInvoiceContract contract;
WHSShipmentTable shipmentTable;
SrsReportRunImpl reportRun;
str fileName;
shipmentTable = _args.record() as WHSShipmentTable;
// Pass Args to controller
controller.parmArgs(_args);
controller.parmReportName(ssrsReportStr(SPITOCommercialInvoiceReport, Report));
// Set contract value
contract = controller.parmReportContract().parmRdpContract() as SPITOCommercialInvoiceContract;
contract.parmShipmentId(shipmentTable.ShipmentId);
// Prepare report runner
reportRun = controller.parmReportRun() as SrsReportRunImpl;
controller.parmReportRun(reportRun);
// Dynamic file name with ShipmentId
fileName = strFmt('C:\\Transfer Order Commercial Invoice_%1.docx', shipmentTable.ShipmentId);
// Configure print settings
controller.parmReportContract().parmPrintSettings().printMediumType(SRSPrintMediumType::File);
controller.parmReportContract().parmPrintSettings().overwriteFile(true);
controller.parmReportContract().parmPrintSettings().fileFormat(SRSReportFileFormat::Word);
controller.parmReportContract().parmPrintSettings().fileName(fileName);
// Run the report
controller.runReport();
}
Comments
Post a Comment