Sunday, December 21, 2008

Set Class

Set consist of a data set that contains values of the same type, where value is unique.

A Set is alway sorted on the value.

Define

Set s = new Set(Types::STRING);

Insert a value

s.add("Wassini");

s.add("Eric");

Exists value

To see if a value already is added, use the in method:

if (s.in("Wassini"))

   print "Yes!";

else

   print "No!";

Getting values

There are several ways to get the values in the set.

Using a SetIterator

Using a SetEnumerator

SetIterator

The SetIterator loops throug the complete set:

SetIterator si;

 

si = new SetIterator(s);

 

while (si.more())

{

  print si.value();

 

  si.next();

}

SetEnumerator

SetEnumerator class is like SetIterator class, but allows the deletion of elements during enumeration and SetIterator does not.

SetEnumerator se=s.getEnumerator();

 

while (se.moveNext())

{

  print se.current();

}

Removing values

Just use the remove method to remove the active value.

s.remove("Wassini");

Other methods

// Get number of elements:

print s.elements(); 

 

// Get the used types:

print s.definitionString(); 

 

// Dump the whole set as a string:

print s.toString();

No comments:

How to identify the user that was used to change an object from AOT in AX2012

Get the object name for which we need to track these (user and date&time) information's. Login to SQL Server Management Studio an...