mercredi 4 mai 2011

How to create a list in dynamics AX and how to combine two lists

List Class

Contains any number of elements that are accessed sequentially.
Lists are structures that can contain values of any X++ type.
All the values in the list must be of the same type. Type is defined when the list is created and cannot be changed.

All X++ types can be accessable using enum Types::

Lists can be traversed by using the Enumerator , ListEnumerator class. To create a ListEnumerator object, use List.getEnumerator.

First Example
    List list = new List(Types::Integer);
    Enumerator en ;
    list.addEnd(333333); // add the value at last
    list.addEnd(111111);
    list.addEnd(222222);
    en = list.getEnumerator();
    print list.elements(); //"print number of element"
   
    while (en.moveNext())
    {
    print en.current();
    }
    pause;
Second Example
    List list1  = new List(Types::Integer);
    List list2  = new List(Types::Integer);
    List combinedList  = new List(Types::Integer);
    int  i;
    ;
    for(i=1; i<6; i++)
    {
        List1.addEnd(i);
    }
     for(i=6; i<11; i++)
    {
        List2.addEnd(i);
    }
    combinedList = List::merge(list1, list2);
    print combinedList.toString();
    pause;

Aucun commentaire:

Enregistrer un commentaire