Multi selection lookup in controller class
public class AH_InvoiceController extends SrsReportRunController
{
static void main(Args _args)
{
AH_InvoiceController controller = new AH_InvoiceController();
controller.parmReportName(ssrsReportStr(AH_InvoiceRpt, PrecisionDesign1));
controller.parmArgs(_args);
controller.parmShowDialog(false);
controller.startOperation();
}
/// <summary>
///
/// </summary>
protected void prePromptModifyContract()
{
MultiSelectionHelper multiSelectionHelper;
SalesTable salesTable;
QueryBuildDataSource qbds;
container selectedPR;
AH_InvoiceContract contract = new AH_InvoiceContract();
contract = this.parmReportContract().parmRdpContract() as AH_InvoiceContract;
List salesIdlist=new List(Types::String);
super();
if (args.caller() && args.record())
{
multiSelectionHelper = MultiSelectionHelper::construct();
multiSelectionHelper.parmDatasource(args.record().dataSource());
salesTable = multiSelectionHelper.getFirst();
while (salesTable.RecId != 0)
{
//selectedPR += salesTable.recid;
salesIdlist.addEnd(salesTable.SalesId);
salesTable = multiSelectionHelper.getNext();
}
if(contract)
{
contract.parmSalesIdBase(salesIdlist);
}
}
this.parmShowDialog(false);
Comments
Post a Comment