Wednesday, 23 August 2017

How To Use MultiSelectionHelper class in X++ For Getting Multiple Records





public void useMultiSelectionHelper(Args _args = this.parmArgs()) 
{
    MultiSelectionHelper    multiSelectionHelper;
    SalesTable            salesTable;
    ;

    if (args && args.caller() && args.record())
    {
        multiSelectionHelper = MultiSelectionHelper::createFromCaller(args.caller());

        multiSelectionHelper.createQueryRanges(queryRun.query().dataSourceTable(tablenum(salesTable)), fieldstr(salesTable, SalesId));

        switch(args.record().TableId)
        {
            case tablenum(salesTable) :
                salesTable= multiSelectionHelper.getFirst();
                while (salesTable)
                {
                    info(salesTable.SalesId);

                    salesTable = multiSelectionHelper.getNext();
                }
                break;
        }
    }
}

Popular Posts