Hello Shoaib,
Great. Its working for above report as you shared. But I'm working on SalesPackingSlip report with 3 designs. I'm getting dialog box but in the drop down Report name there is no reports. Could you please check my main() method..
public static void main(Args _args)
{
ReportDesignSelector ReportDesignSelector;
Args rnArgs;
ReportDesignName vSRSReportDesignName;
container cont;
ContainerClass conClass;
ReportName vReportName="SalesPackingSlip";
SrsReportRunController formLetterController = SalesPackingSlipController::construct();
SalesPackingSlipController controller;
ReportDesignSelector = new ReportDesignSelector();
rnArgs = new Args();
cont = [vReportName];
conClass = new ContainerClass(cont);
rnArgs.parmObject(conClass);
vSRSReportDesignName = ReportDesignSelector.execProcess(rnArgs);
if(vSRSReportDesignName && vSRSReportDesignName !=vReportName)
{
vSRSReportDesignName = vReportName+"."+vSRSReportDesignName;
formLetterController.parmReportName(vSRSReportDesignName);
}
if (TaxThaiGovCertificationFeatureChecker::isUnrealizedVATEnabled()
&& _args.parmEnum() != PrintCopyOriginal::OriginalPrint)
{
SalesPackingSlipController::printDocumentSet(_args);
}
else
{
// </GTH>
if (TradeFormHelper::isCalledFromForm(_args, formStr(CustPackingSlipJournalListPage)))
{
_args.record(CustPackingSlipJour::findRecId(_args.record().RecId));
}
controller = formLetterController;
controller.initArgs(_args, ssrsReportStr(SalesPackingSlip, Report));
if (classIdGet(_args.caller()) == classNum(SalesPackingSlipJournalPrint))
{
formLetterController.renderingCompleted += eventhandler(SalesPackingSlipJournalPrint::renderingCompleted);
}
formLetterController.startOperation();
// <GTH>
}
// </GTH>
}