Data Dictionary (Veri Sözlüğü) | ATOL Dynamics AX Blog
Category Archives: Data Dictionary (Veri Sözlüğü)
DialogFieldlarda Lookup Değiştirmek
Posted by Ray (Emre) TUFEKCI in Classlar, Data Dictionary (Veri Sözlüğü), Development, Forms (Formlar) and tagged with Ax2012, dialog, DialogField, methodStr, override lookup, registerOverrideMethod 11 Kasım 2013
Ax 2009 dokümanlarında karmaşık dialoglar yapmak yerine basit formlar kullanın şeklinde bir öneri yer almakta idi.
Bu nedenle de bir dialog’da fieldlardan birine lookup yazmak gerektiğinde hiç uğraşmayıp, bunun yerine basit bir form yapmak daha kullanışlı olmakta idi.
Ax 2012 ile pek çok güzel özellik eklenmiş ve en azından bahsettiğim konu için form yapmaya gerek kalmamış.
Alttaki örnekte DialogField’a runTime lookup eklemek ile ilgili örnek kodları bulabilirsiniz.
Faydalı olması temennisi ile.
Numara serileri Ax 2012
Posted by Ray (Emre) TUFEKCI in Classlar, Data Dictionary (Veri Sözlüğü), Design Patterns, Development, Forms (Formlar) and tagged with AX 2012, Ax 2012 Number Sequences, Dynamics AX, extendedTypeNum, Microsoft, Microsoft Dynamics AX, Microsoft Dynamics Ax 6.0, Numara serileri Ax 2012, Number Sequence, NumberSeqApplicationModule, NumberSeqFormHandler, numberSeqReference, NumberSeqReference::findReference, parmDatatypeId, parmWizardHighest, parmWizardIsChangeDownAllowed, parmWizardIsChangeUpAllowed, parmWizardIsContinuous, parmWizardIsManual 26 Ağustos 2013
Daha önceki makalede numara serileri ile ilgili temel konulara değinmiştik ama sistem standartlarına göre kullanmayı ikinci bir yazıya bırakmıştık. Bu arada köprünün altından çok sular aktı ve Ax 2012 yayınlandı. Her ne kadar temel felsefe aynı kalsa da bazı değişiklikler olduğunu söylemeliyiz. Dolayısı ile değişen ya da yenilenen tarafları ile konuyu yeninden ele almak gerekti. Geçen sefer çok uzun olmasın diye kısa kesmiştim ama bu sefer tamamını yazdım.
Öncelikle eski versiyonlar ile AX 2012 arasındaki en temel farkları sıralayacak olursak
EDT tanımlarında bazı farklılıklar var.
Tablo özelliklerinde bazı farklılıklar var.
Yerleşik metodlarda farklılıklar var.
Kullanılan classların isimlendirmesi değişmiş.
Load module metodu aynı kalsa da parametreler değişmiş.
Numara serileri şirketler arası, mali yıla bağlı ya da normal (eskisi gibi) tanımlanabiliyor.
Sihirbazın yeni numara serisini görmesi için bir job çalıştırılması gerekiyor.
Numara serilerini asıl yöneten kodlar form yerine classa taşınmış. (Bence daha iyi olmuş)
Önceki yazıdan hatırlatma babından bir alıntı :
Numara serileri Dynamics Ax içindeki en temel konulardan birisidir. Numara serisi tanımlanmış bir formda her yeni kayıt oluşturulduğunda (kuruluma bağlı olarak) yeni bir numara verilir. Bu numara adından zannedileceği gibi integer değil, string alandır.
Numara serisi tanımlarken kendi modülümüz mü yoksa varolan bir modül mü kullanıldığı önemlidir. Kolay anlaşılması için varolan bir modül olduğunu kabul edelim ve bu modül örneğimiz için Alacak hesapları olsun. Anlaşılacağı üzere numara serileri ile Modüller sıkı bağlıdır.
Şimdi kolları sıvama vakti. Yapmamız gereken işlemler sırası ile alttadır. Her aşamadan önce kaydetmek işinizi kolaylaştıracaktır. Ayrıca Eşitleme isteği gelirse evet demelisiniz. Haydi kolay gelsin 🙂
X++ ile Xml dosyası oluşturma
Posted by Ray (Emre) TUFEKCI in Classlar, Data Dictionary (Veri Sözlüğü), Development and tagged with FileIOPermission, XML, Xml appendChild, Xml createTextNode, XMLDocument, xmlElement, XMLNode, xmlText 19 Ağustos 2013
Sinan Bey’in talebi üzerine bu yazıyı eklemeyi uygun buldum. Bu konu ile ilgili X++ ile XML dosyasını okuma makalesini de okumanızı öneririm.
Herhangi bir sistemle entegrasyon söz konusu olduğunda en çok kullanılan yöntemlerden biri XML dosyalarınının transferidir.
Hemen hemen tüm platformlarda ve tüm dillerde XML dosyasını oluşturabilen ve okuyabilen yapılar mevcuttur. Bu sebeple XML, platformlar arası veri transferinin temel yöntemlerinden olmuştur.
Ax’ta varolan bir datayı XML formatında dışarı aktarmak için alttaki yöntem kullanılabilir.
Bu kodu çalıştırdığınızda C diskinde currencies.xml adında bir XML dosyası oluşacaktır. Bu dosyayı Internet Explorer ya da benzeri bir programla açarsanız resimdeki gibi bir görüntü oluşacaktır.
Ax2012 – ReplacementKey nasıl kullanılır?
Posted by Ray (Emre) TUFEKCI in Data Dictionary (Veri Sözlüğü), Development, Forms (Formlar) and tagged with Form, Microsoft Dynamics AX 2012, Properties Window, ReplacementKey, Table, X++ 10 Haziran 2013
Ax2012 ile tablonun özelliklerine (Properties) yepyeni alanlar eklendi. Bunlardan biri ReplacementKey alanı. Ayrıca Tablonun Field Grouplarına ise AutoIdentification alanı geldi.
Bu yazımda, eklenen bu alanların ne işe yaradığını sizinle paylaşmak istiyorum.
Ax2012 – ForeignKey Relation nasıl kullanılır?
Posted by Ray (Emre) TUFEKCI in Data Dictionary (Veri Sözlüğü), Development and tagged with ForeignKey, Microsoft Dynamics AX 2012, Relations, tablo ilişki, X++ 10 Haziran 2013
Bu yazımda, Ax2012 ile yeni tanıştığımız, tablodaki yeni Relation tipi olan ForeignKey Relation ı size anlatmak istiyorum.
Sistemdeki tipleri listelemek
Posted by Ray (Emre) TUFEKCI in Data Dictionary (Veri Sözlüğü), Development and tagged with dialog, DialogField, RelatedField, SecurityKey, UtilElements 18 Eylül 2012
Sabri Bey’in sorusu üzerine:
“Axapta da bir raporun dialog ekranına, sistemdeki bütün securitykey’leri gösterebilcek bir dialog alanı eklemek istiyorum. Bu konuyla ilgili olarak nasıl tüm securitykeyleri dialogfield olarak ekleyebileceğim konusunda beni bilgilendirirseniz sevinirim.”
Sorumuz böyle. Sabri bey sadece security keylerin nasıl listeleneceğini sormuş.
Biz genel yöntemi incelerken soruyu da cevaplamış olacağız.