Posts Tagged ‘ EDT

X++ :1- Extended Data Types Nedir?

Bu yazı ile yeni bir seriye başlıyorum. Bu seride X++ dilinin temel özelliklerinden bahsedeceğim. X++ C++ üzerinden geliştirilen bir nesne tabanlı dildir. Yazımı oldukça kolay olan bu dil özellikle veri yönetiminde çok güçlüdür. ERP temelde veriye dayandığı için X++ uygulamada çok kolaylık sağlıyor.

Temel veri tipleri şunlardır.

Anytype A placeholder for any data type.
Booleans Can only contain the values false and true.
Dates Contains day, month, and year.
Enums An abbreviation for enumerated text—a set of literals.
GUIDs A globally unique identifier.
Integers A number without a decimal point. To declare an integer, use the keyword int.
Reals Numbers with a decimal point; also called decimals.
Strings A number of characters. To declare a string, use the keyword str.
TimeOfDay Contains hours, minutes, and seconds. To declare a time, use the system type timeOfDay.
utcdatetime Contains year, month, day, hour, minute and second.

Bu tiplerin üzerin formatlı veri tipleri oluşturulur. Bunlara kısaca EDT diyoruz. EDT bize birçok avantaj sağlıyor. Bir örnek ile açıklamaya çalışacağım. AOT üzerinden sistemde olan EDT’lere bakabilir ve kullanabilirsiniz. Bu seride kullanmak üzere bir Kitap yönetimi projesi başlattım. FDBookTable ve ilişkili veri tiplerini oluşturacağım.

Resim-1

Yeni Bir element ekleme ekranını açıp Data Types -> EDT String seçiyoruz.

Resim-2

FDBookId adında bir kitap kodu EDT’si oluşturuyorum. String Size 20 olarak belirledim. Mutlaka Label tanımlamak gerekiyor. Her veri tipine göre EDT özellikleri değişiklik gösteriyor. Table Relations ve Table References EDT üzerinden ana tablo bağlantısı yapmak için kullanılıyor. İlerde örneklerini anlatacağım.

Resim-3

Şimdi bir tane de Integer tipinde bir EDT oluşturalım.

Resim-4

Yine Label tanımlamak lazım. Integer olduğunda birçok ilişkili özellik geliyor.

Resim-5

Bu sadeye iki tane farklı tipte EDT oluşturduk. Artık bu formatlı veri tiplerini kullandığımız tüm yerlerde aynı özellikler geçerli olacak. Örneğin FDBookId kullandığım yer yerde otomatik StringSize 20 olarak gelecek. Formlar dâhil. Ayrıca EDT’leri kodda da direk kullanıyoruz. Örneğin bir str tipinde değişken oluşturmuyoruz BookId için. Direk FDBookId tipinde değişken oluşturuyoruz.

Selamlar.

www.fatihdemirci.net

TAGs: X++, EDT, Microsoft Dynamics 365 Finance and Operation, Dynamics AX, MsDyn365FO, MsDyn365CE, MsDyn365, Power BI, Power Automate, Dynamics 365 ERP, Dynamics 365 CRM

Dynamics Ax 2012′de eski usul ana tablo yapmak

Merhaba

Bir önceki yazımda ana tablo yapısındaki ve EDT ilişkilerindeki değişikliklerden bahsetmiştim. Bu yazımda bizim eski versiyonlardan bildiğimiz alıştığımız string alanlar üzerinden ana tablo ve EDT ilişkisi kurma işini nasıl yapabileceğimizi anlatacağım. Bir örnekle anlatmaya çalışayım.

  1. String bir EDT yapalım. İsmi FDCarID olsun.
  2. FDCarTable adında bir tablo yapalım. FDCarId EDT’mizi sürükleyip Fields kısmına bırakalım ve bir sütün oluşturalım.
  3. EDT’mize dönelim ve ReferanceTable özelliğine FDCarTable yazalım. Daha sonra EDT üzerindeki Table Referances kısmına eni bir referans ekleyelim ve FDCarTable da oluşturduğumuz alan ile ilişkilendirelim.
  4. FDCarTable’a CarIdx adında bir indeks oluşturalım ve CarId’yi indekse ekleyelim. İndeks özelliklerinde aşağıdaki tanımları yapalım.

  5. FDCarTable özelliklerinden PrimaryIndex ve  ClusterIndex için CarIdx ‘i seçelim.
  6. FDCarTable için bir form oluşturalım ve formun menu item’ını oluşturalım.Bu işlemlerden sonra ana tablo yapısı hazır.
  7. FDCarRentTable isminde bir tablo oluşturalım. Fields kısmına FDCarId EDT’sini sürükleyip bırakalım. Otomatik olarak ilişki sorusu çıkacak  burayı onaylamalısınız.
  8. FDCarRentTable için bir form yapalım. gerekli tasarımları yaptığımızda ana tablo yapısı ve lookup’ların çalıştığını göreceksiniz.

Örnek projeyi indirmek için tıklayın.

Selamlar.