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

Popular posts from this blog

Get Current Worker data in d365 fo x++

Table Level Event Handler in d365 fo x++