X++ :4- Map Nedir?
Map bir veri yapısı aslında Set’lere benzer bir yapısı var. Bir anahtar ve bir değerden oluşuyor. Uygulamada çok fazla kullanılıyor. Bir örnekle açıklığa kavuşturalım.
Bir Job oluşturuyorum.
Resim-1
Yeni bir değişken oluşturup key ve value tiplerini belirlemek lazım.
class FDMap
{
public static void main(Args _args)
{
Map map = new Map(Types::Integer, Types::String);
MapEnumerator mapEnumerator;
map.insert(1, “M001″);
map.insert(2, “M002″);
map.insert(3, “M003″);
map.insert(4, “M004″);
mapEnumerator = map.getEnumerator();
while (mapEnumerator.moveNext())
{
info(strFmt(“Key: %1, Value: %2″,mapEnumerator.currentKey(), mapEnumerator.currentValue()));
}
info(strFmt(“Key: 3, Value: %1″,map.exists(3) ? map.lookup(3) : “not found” ));
map.insert(3, “M023″);
info(strFmt(“Key: 3, Value: %1″,map.exists(3) ? map.lookup(3) : “not found” ));
}
}
Job çıktısı böyle olacaktır.
Resim-2
Bu yazıda Map sınıfının kullanımıyla ilgili bir örnek yaptım. Özellikle küçük ve boyutu belli olmayan veriler için kullanılır. Çok büyük verileri tutmak için uygun değildir.
Selamlar.
www.fatihdemirci.net
TAGs: X++,Container, Azure, Azure DevOps, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365