Archive for Şubat, 2012

Microsoft Dynamics AX 2009 Development Academy Eğitimi

Süre: 9-10-16-17-23-24-30-31 Mart/ 6-7-13-14-20-21 Nisan

Kurs Hakkında: Bu eğitim, katılımcıları en temel düzeyden başlayarak Dynamics Ax içinde geliştirme yapabilecek seviyeye getirmeyi amaçlamaktadır. Eğitim süresince Dynamics AX geliştirici adayının gerçek ortamda karşılaşabileceği örnekler incelenerek hedefe yönelik çalışmalar yapılmaktadır.

Katılımcı Profili: Dynamics AX geliştirici adayları.

Bu kursu bitirdiğinizde: Katılımcılar eğitim sonunda, Dynamics AX 2009’da temel düzeyde kod geliştirme özelliklerini ve geliştirme ortamı yeteneklerini öğrenmiş olacaklardır. Bu seviye katılımcılardan yapması beklenen geliştirmelerin büyük kısmının yapılabilmesi için yeterlidir.

Ön Gereksinim

  • Temel Microsoft Windows kullanım bilgisi
  • Programlama metodolojisi ve entegre geliştirme ortamları ile ilgili temel bilgiler (.net platformuna aşinalık)
  • Genel Microsoft Dynamics AX bilgi birikimi faydalı olmakla birlikte şart değildir.

Ek olarak tavsiye edilen ancak şart olmayan 280020 Introduction to Microsoft Dynamics AX 2009 eğitimi tamamlanabilir.

Eğitim İçeriği:

  • MorphX’e giriş
  • Dynamics AX’ın mimarisi ve temel kavramları
  • Kullanıcı yetkilendirme, Kullanıcı ara yüzleri (Formlar)
  • DataDictionary, Rapor düzenlemeleri
  • X++’a giriş, X++ kontrol cümlecikleri
  • Sınıflar ve nesneler
  • Veri tabanına erişim, İstisna yönetimi
  • Geliştirme araçları
  • Veri işleme (IO, FileIO, XML, Microsoft® Excel® )
  • Sınıflar, raporlar ve formlar, Numara serileri

Ücrete dahil olanlar: Eğitimin son günü (14.gün) her bir kişi için bir defalık sınav hakkı.

Eğitime katılacak her bir katılımcı için 10 TL değerinde yemek kuponu.

Her bir katılımcı için (pdf formatında) kitap.

Ücret: 1800 USD + KDV

Yer: Datatraining (ETG), İnönü cad. Çetinkaya İş Merkezi No: 92 Kat:5 Kozyatağı / İstanbul

Tel: 0(216) 380 60 00

Dil: Oturum Türkçe olarak sunulacaktır.

Eğitmen: Fatih Demirci

Kayıt için: Banu Tozanoğlu (banu.tozanoglu@datatraining.net)

Dynamics Ax’ ta Jobs

Merhaba

Jobslar tek başına çalışabilen kod parçaçıklarıdır.  Genelde biz axcılar joblarda kod testlerini ve veri güncellemelerini yaparız. Jobları uygulamanın içinde pek kullanmayız. Doğrusuda budur. Eğer uygulamada kullanılacak bir işse sınıf yazmak daha mantıklı olacaktır.

Joblar genelde açıldıktan sonra çalıştır denilerek kullanılır.  AOT den jobın üzerine gelip Aç derseniz  job çalışacaktır. Bu bazen tehlikeli olabilir. Örneğin bir seferlik  veri güncellemesi yapması gerekn  bir job yazdınız. Başka birisi joba sağ tıklayıp Aç dediğinde tekrar çalışacak ve verinizi bozacaktır. Bu durum için yapılması gereken işiniz bittikten sonra job içindeki update yapan kodlarınızı yorum satırı halıne getirmektir. Jobın kodunu görmek için üzerine çıft tıklamak veye sağ tıklayıp düzenle demek gerekir.

Eğer istersek jobları kod içinden de çalıştırabiliriz.

Örneğin  mesaj veren aşağıdaki gibi bir  job olsun ve bunu koddan çağırıp mesajı görelim;

Read more

Dynamics ax’ta problem çözme yöntemleri

Merhaba

Bu gün sizlerle ax’ta karşılaştığım problemleri çözmek için başvurduğum temel bazı adımları paylaşacağım. Bazı durumlarda tek bir adım da sorunu çözebilir bazen bu adımlardan oluşan bir kombinasyonla kullanmak gerekebilir. Belli bir tecrübeden sonra  sonun nerden kaynaklandığını genelde kestirebilirsiniz.

Maddelerimiz şöyle:

  1. Uygulamayı derleyin.
  2. Kodu tekrar gözden gecirin. Basit hatalar olabilir.
  3. Yeniden deneyin. Çalışıyorsa sorun yok. :)
  4. Bir arkadaşınızdan yardım isteyin. Farklı bir bakış açısı işe yarayabilir.
  5. Türetilmiş  sınıfar varsa ileriye doğru derleyin. Read more

setRFix() ve setLFix() metodları

Merhaba

setRFix() ve setLFix() metodlarını belli bir formatta string oluşturmak istediğimizde kullanırız. Bu metodlar sayesinde belli sayıdaki karakteri bir tekstin ister sağına  ister soluna ekleyebilirsiniz. Bir job ile nasıl kullanıldığını görelim.


static void strRLFix(Args _args)
{
int     i = 1;
str     padded;
str     finalResult;
;
padded = strRFix(int2str(i), 5, "0");
finalResult = strFmt("NUM-%1", padded);
info(finalResult);
padded = strLFix(int2str(i), 5, "0");
finalResult = strFmt("NUM-%1", padded);
info(finalResult);
}

Çıktısı :

NUM-00001
NUM-10000

Selamlar.