X++ :3- Container Nedir?
X ++ Temel veri tiplerinden biri olan Container farklı tipteki verileri içinde barındırabilir. Tablolara açılan alanlar Container tipinde olabilir. Birçok fonksiyon ile veri yüklenip alınabilir. Özellikle farklı tipteki verileri bir yere göndermek ve çekmek için kullanılır.
Yeni bir Job oluşturup bir örnek kod yazalım.
Resim-1
class FDContainer
{
public static void main(Args _args)
{
int number1;
str name;
AccountNum AccountNum;
CustTable custTable, custTable2;
container c;
Gender gender;
utcDateTime dateTime;
;
name = “Fatih Demirci”; // Değişken ataması
custTable = custTable::find(“M000017″);// Değişken ataması
c = conins(c, 1, name); // Contianer Insert işlemi
c = conins(c, 2, custTable);
c = conins(c, 3, 12321);
[name, custtable, number1] = c; // Container’daki değerleri değişkenlere alma.
c = ["fatih", 12, custtable, Gender::Male]; // Tek seferde çoklu değişken atama
dateTime = dateTimeUtil::newDateTime(systemdateget(), timeNow());
name = conpeek(c, 1); // tek bir değişken seçme
custTable = conpeek(c, 3);
c = conins(c, 4, dateTime);
info(“OK”);
}
}
Bu yazıda Container’ı size tanıtmaya çalıştım. Çok kullanışlı bir veri tipi çok sık kullanıldığını göreceksiniz. Bende bunu basit işler için kullanıyorum. Çok büyük veriler için uygun bir yapı değil. Dizi gibi düşünün.
Selamlar.
www.fatihdemirci.net
TAGs: X++,Container, Azure, Azure DevOps, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365