Hi experts,
I wants to exports more than one sales invoice separately as pdf, Its working fine for first invoice but not executing for next invoice, Here is my code, its working fine for my custom report but not working for standard sales invoice report
//Calling sales invoice controller
args.record(custInvoiceJour);
args.parm(_seconds);
new MenuFunction(menuitemOutputStr(SalesInvoiceOriginal), MenuItemType::Output).run(args);
//Controller class code
public static void main(Args _args)
{
custinvoicejour custinvoicejour;
SrsReportRunImpl srsReportRun;
Filename reportName;
SrsPrintMgmtExecutionInfo reportExecutionInfo;//Added by BKS
salesInvoiceContract salesInvoiceContract;
;
custinvoicejour = _args.Record();
salesInvoiceController.parmIsGSTInvoice_IN(true);
formLetterController.parmReportName(ssrsReportStr(SalesInvoice_IN, GSTReport));
reportName = CustInvoiceJour.InvoiceId + strReplace(strFmt(" %1",CustInvoiceJour.InvoiceDate),'/','.');
reportExecutionInfo = salesInvoiceController.parmReportContract().parmReportExecutionInfo() as SrsPrintMgmtExecutionInfo;
if (!reportExecutionInfo)
{
reportExecutionInfo = new SrsPrintMgmtExecutionInfo();
}
reportExecutionInfo.parmOriginalDestinationFileName('c:\\users\\Public\\'+ reportName +'.pdf');
salesInvoiceContract = salesInvoiceController.parmReportContract().parmRdpContract();
salesInvoiceContract.parmRecordId(CustInvoiceJour.RecId);
salesInvoiceContract.parmCountryRegionISOCode(SysCountryRegionCode::countryInfo());
//salesInvoiceContract.parmArgs(_args);
srsReportRun = salesInvoiceController.parmReportRun() as SrsReportRunImpl;
salesInvoiceController.parmReportRun(srsReportRun);
salesInvoiceController.parmReportContract().parmPrintSettings().printMediumType(SRSPrintMediumType::File);
salesInvoiceController.parmReportContract().parmPrintSettings().overwriteFile(true);
salesInvoiceController.parmReportContract().parmPrintSettings().fileFormat(SRSReportFileFormat::PDF);
salesInvoiceController.parmReportContract().parmPrintSettings().fromPage(1);
salesInvoiceController.parmReportContract().parmPrintSettings().toPage(1);
salesInvoiceController.parmReportContract().parmReportExecutionInfo(reportExecutionInfo);
salesInvoiceController.parmReportContract().parmPrintSettings().fileName('c:\\users\\Public\\'+ reportName +'.pdf');
salesInvoiceController.runReport();
}