Search This Blog

Monday, June 10, 2013

How to retrieve multiple selected records from Grid using X++ in Axapta

Hi Friends,

In this post, we discuss how we can retrieve all selected(marked) records of a datasource or retrieve marked records form Grid.
For this purpose follow the steps listed below.
  1. Create a new table named "TabPet" that contains two string fields i.e. Name & ID.
  2. Create a new form and add the newly created "Student" table in the datasource node.
  3. Next create a new button on the form, set its multiselect property to "Yes" . Now override the clicked method of the button and add the following code.
Code snippet

    int             recordsCount;
    TabPet      TabpetLocal;
    super();
    
    recordsCount = TabPet _ds.recordsMarked().lastIndex();  // Total number of marked records.
    TabpetLocalTabPet_ds.getFirst(1);
    
    while (TabpetLocal)
    {
        info(TabpetLocal.Name +" " +TabpetLocal.ID);
        TabpetLocal= student_ds.getNext();
    }

Happy 
Daxing...

4 comments:

  1. How this below line compiled for since there is no data source method like that

    recordsCount = TabPet _ds.recordsMarked().lastIndex();

    ReplyDelete