Skip to main content

CODE TO PDF IN AX 2012


static void Job1(Args _args)
{

        PurchPackingSlipController      ssrsController = new SrsReportRunController();
        TradeDocumentReportContract     purchPackingSlipContract = new TradeDocumentReportContract();
        SRSPrintDestinationSettings     printerSettings;
        VendPackingSlipJour             VendPackingSlipJour;
        Args                            args;

        //select the latest record based on create date
        while select VendPackingSlipJour
            order by VendPackingSlipJour.createdDateTime DESC
            where VendPackingSlipJour.PackingSlipId == 'LJ-01'

        {
            //tell the controller the report to run (filename, design name)
            ssrsController.parmReportName(ssrsReportStr(PurchpackingSlip, Report));
            //define how we want to execute the report (right now or batch style)
            ssrsController.parmExecutionMode(SysOperationExecutionMode::Synchronous);
            //hide the report dialog
            ssrsController.parmShowDialog(false);
            //ssrsController.parmLoadFromSysLastValue(true);

            //we need to populate the required parms for the current sales order controller
            purchPackingSlipContract.parmRecordId(VendPackingSlipJour.RecId);


            purchPackingSlipContract.parmDocumentTitle("Goods Received Note");


            //link the contract to the controller so we know how to run the dp
            ssrsController.parmReportContract().parmRdpContract(purchPackingSlipContract);

            //link the printer settings to the controller
            printerSettings = ssrsController.parmReportContract().parmPrintSettings();
            //print to pdf and always overwrite if the file exists
            //if(purchPrintScreen == NoYes::Yes)
            {
                printerSettings.printMediumType(SRSPrintMediumType::File);
                printerSettings.fileFormat(SRSReportFileFormat::PDF);
                printerSettings.overwriteFile(true);
                printerSettings.fileName(@"c:\\test.pdf");
            }
            //else
            {
              //  printerSettings.printMediumType(SRSPrintMediumType::Screen);
            }
            //run & save the report
            ssrsController.startOperation();
        }
}

Comments

Popular posts from this blog

D365 : ENABLE AND DISABLE IN LIST PAGE

 here i have added 4 button in salesQuotationlistpage. now i need to enable/disable button according status. so i have Extensionof  of class SalesQuotationListPageInteraction and modify setButtonEnabled method by Chain of Command //list page button enable and diable in listpage interation class [ExtensionOf(classStr(SalesQuotationListPageInteraction))] final class SQTableinimathod_Extension {     protected void setButtonEnabled()     {                SalesQuotationTable SalesQuotationTable;         CustQuotationJour   CustQuotationJour;         CustQuotationConfirmJour  CustQuotationConfirmJour;               next setButtonEnabled();         SalesQuotationTable SalesQuotationTable1 = this.listPage().activeRecord(queryDataSourceStr(SalesQuotationListPage, SalesQuotationTable));         selec...

An error occurred during report data sets execution D365 For finance and operations

  Hi all, small tip. I faced this issue, when I extend the custom report in D365 for finance and operations. During development on onebox     Solution was simple, restart IIS services Restart Reporting Services. Happy Daxing.