Archive for Ocak 16th, 2020

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