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

Popular posts from this blog

Get Current Worker data in d365 fo x++

Table Level Event Handler in d365 fo x++