Archive for the ‘ Dynamics AX ’ Category

Global bir findRecId() metodunu nasıl yazabiliriz

Merhaba

Ax ile yazılım yaparken bir çok kez RecId ye göre sorgulama yapmak zorunda kalmışsınızdır. Genelde Tablolarda findRecId() metodu bulunmaz. Ya direk select cümleciği yazarsınız veya tabloya  findRecId() metodu eklersiniz. Bu daha  iyi bir çözüm olur tabiki. Ancak global  klasına findRecId() metodu eklmek ve heryerden kullanmak daha pratik bir çözüm olabilir. Nasıl yazabileceğimize bakalım.

Herhangi bir tabloyu parametre olarak alabileceği için common kullanıyoruz.

static common findRecId(common _table,
                        RecId   _recId,
                        Boolean _forUpdate = false)
{
Read more

Herhangi bir tablo satırını bire bir çoğaltmak

Merhaba

Örneğin bir SalesTable kaydınız var. Bu kaydın bütün alanlarını başka bir satıra kopyalamak istiyorsunuz. Standartta olan data() metodunu kullanabilirsiniz. Örnek verecek olursak.

static void RecorKopyala(Args _args)
{
    SalesTable salesTable;
    SalesTable salesTableCopy;
    ;
    salesTable = SalesTable::find(“s00001″);
      salesTableCopy.data(salesTable);
    salesTableCopy.SalesId = “s0002″;
    salesTableCopy.insert();
    // salesTable ve salesTableCopy aynı bilgileri içerirler SalesId hariç
}
Read more

Microsoft Dynamics AX 2009 – Production (I-II) Master Planning + Workshop

Tarihler: 3-4/10-11/17-18/24-25 Haziran 2011 Süre: 8 gün

Hakkında: Bu eğitim, Microsoft Dynamics AX danışmanlık kariyeri yapmak isteyen profesyoneller için organize edilmiştir. Temel AX modülleri ile başlayıp, üretim sertifika ve planlama ile devam eden ve yapay implementasyonla sona eren bu eğitim, katılımcıların sertifika sınavına  hazırlanmalarına yardımcı olacaktır. Eğitim, ayrıca uygulamanın mimari ve konfigürasyon yetenekleri üzerine de genel bir bakış içermektedir.

Read more

Dynamics Ax’ta eksik tablo özelliklerini kontrol etmek

Merhaba

Tablo özelliklerinin performan için ne kadar önemli olduğunu biliyorsunuz. Örneğin PrimaryIndex, ClusterIndex, Label, Securty key ve CacheLookup gibi. Bir tablo oluşturulduğunda bu alanların mutlaka tanımlanması gerekmektedir. Peki daha önce oluşturulmuş tablolarda bu alanların tanımlanıp tanımlanmadığını nasıl kontrol edebilirsin. Tabiki SysDictTable’ı kullanarak.

Örneğimizde sadece  PrimaryIndex, ClusterIndex ve  CacheLookup özelliklerini kontrol edeceğiz ve temp tabloları  atlayacağız.
static void TabloTara(Args _args)
{
    boolean         skipEmptyTables = true;
    boolean         result;
    treeNode        treeNode;
    SysDictTable    sdt;
    str             TableAndCound;
    int             recordCount;
    boolean         skipEmptyrecordCount = false;
    treeNodeIterator treeNodeIterator =TreeNode::findNode(“<a href=”file://\\Data”>\\Data</a> Dictionary\\Tables”).AOTiterator();
    ;
    treeNode = treeNodeIterator.next();
    setPrefix(“Tuning”);
    while (treeNode)
    {

Read more

Atlanta Convergence 2011′den izlenimler

Merhaba

Bildiğiniz gibi Microsoft Atlanta Convergence 2011 başladı.  ETG ‘ den geniş bir ekip katılıyor. Teknik ekip sorumlumuz yakup bey ilk iki gün izlenimini blogunda paylaşmış. Takip etmenizi tavsiye ederim.  Bazı başlıklar şöyle:

- Dynamics AX 2012 üç vizyon ile tanıtılıyor: Powerful (Güçlü), Agile (Becerikli), Simple (Kolay)

- Endüstriyel çözümlerde Public Sector eklenmiş

- SCM (Supply Chain Management)ta önemli değişiklikler var

- Client tarafında Office Add-ins ile ciddi AX entegrasyonları sağlanmış (çift yönlü)

- Security komple yeniden yazılmış (Rol bazlı güvenlik)

- Workflow tamamen görselleştirilmiş

- Installation, configuration ve upgrade’de köklü değişiklikler var

- Language services ciddi oranda yaklaşım değişimine uğramış. X++ artık daha hızlı (MSIL -> CLR)

Read more

Dynamics Ax’ta renk işlemleri

Merhaba

AX’ta renklerin tanımlarını tutan GanttColorTable isimli bir tablo mevcut. Formunun görünümü şöyle.

Forda istediğiniz gibi yeni renk ekleyip çıkarabilirsiniz. Bu görünümü nasıl yaptıklarını merak ediyorsanız GanttColorTable tablosunu ve formunu incelemelisiniz.

Read more

Microsoft Dynamics AX 2009 Development Academy Eğitimi

Microsoft Dynamics AX 2009 Development Academy Eğitimi

Tarih: 6-7 Mayıs

13-14/20-21/27-28 Mayıs

3-4/10-11/17-18/24 Haziran 2011

Süre: 15 gün

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, ODBC, Microsoft® Excel® )
  • Sınıflar, raporlar ve formlar, Numara serileri

Ücrete dahil olanlar: Eğitimin son günü (15.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.

Eğitim Bedeli:  1800 USD + KDV / Kişi

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: Handan Yazıcıoğlu (handan@datatraining.net)

Dynamics AX Sabit kıymetler eğitimi – Fixed Assets

Microsoft Dynamics AX 2009 – Fixed Assets

 

Tarih:  15 Nisan 2011

Süre: 1 iş günü

 

Eğitim Hakkında: Toplam 1 iş günü sürecek olan bu eğitim, katılımcılara Microsoft Dynamics AX Sabit Kıymet modülününü öğretmeyi amaçlamaktadır.

 

Katılımcı Profili: İçerik, Microsoft Dynamics AX içindeki  – Sabit Kıymet  konusunda yetkinlik kazanmak isteyen AX profesyonellerine hitap etmektedir. Katılımcının temel düzeyde Dynamics AX 2009 bilgisine sahip olması beklenmektedir.

İçerik:

      Modul 1     :  Sabit Kıymet’e Giriş

      Modul 2     :  Sabit Kıymet kurulumları

      Modul 3     :  Sabit Kıymet Kartları

      Modul 4     :  Sabit Kıymet Hareketleri

      Modul 5     :  Sabit Kıymet Sorgu ve Raporları

Ücret:  200 USD / Kişi + 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: Bekir Katrancı

Kapasite: Başvuru sırasına göre 12 kişi

Kayıt ve Ödeme İçin: Handan Yazıcıoğlu (handan@datatraining.net)

Axaptada txt dosya okuyup SalesLine’ a kayıt atmak

Merhaba

Daha  önce txt formatında bir dosyayı okumakla ilgili bir makale yazmıştım. Buradan okuyabilirsiniz.

Aynı örneği biraz geliştirdim. Öncelikle dosyayı diyalogtan alıyoruz ve tab ile ayrılmış halini pars edip container a atıyoruz. Daha sonra burdaki satırlardan SalesLine oluşturuyoruz.

Örnek text dosyamız böyle olsun boşluklar tab. Editorden dolayı burada net anlaşılamıyor. 

NameAlias  Name                         Vergi  Adet   Fiyat

40306445    DAVIDOFF GOLD      0     2.00     14.00
40318523     KENT WHITE              0    1.00       7.00
40329055    CAMEL KISA BOX     8    7.00      18.00

Örenğimiz şöye :
void TxtTransfer()
{
    FileName            fileName  ;
    container           c;
    FileIOPermission    permission;
    TextBuffer          textBuffer;
    str                 readText;
    str                 readLine , strlineamount;
    int                 etgline  ;
    int                 i = 0;
    Dialog              dialog = new Dialog(“Dosya seçiniz.”);
    DialogField         dfFileName;
    SalesLine           txtSalesLine;
    InventTable         inventTable;
    InventItemSalesSetup InventItemSalesSetup;
    InventDim           txtinventDim;

    Amount              lAmount,KDV;
    ;
    #File

    dfFileName = dialog.addField(typeId(FileNameOpen));
    dialog.filenameLookupFilter(["All files", #AllFiles]);

Read more

String bir değişkeni raporda barkod olarak göstermek

Merhaba,

Bu çalışmada CustAccount alanını raporda barkod olarak nasıl gösterebileceğimizi öğreneceğiz.

Öncelikle verikaynağında (DataSource) CustTable Olan bir rapor hazırlayalım. Tasarım kısmında CustTableBody olsun ve CustAccoun ‘u sürükleyip bırakalım. Bu rapor şu anda CustAccount ‘ ları  listelemektedir.  Bundan sonra CustAccount ‘un yanına barkodu nasıl yazdıracağımıza baklaım.

Raporun ClassDecleration :

Buradan barkodun boyutlarını belirleyebilirsiniz.

public class ReportRun extends ObjectRun
{
    BarCodecode39    ordercodeId;
    #DEFINE.BarCodeFontSize(75)
    #DEFINE.BarCodeWidth(9000)
    #DEFINE.BarCodeHeight(900)
}

init metodumuz :

Read more

Page 10 of 20« First...8910111220...Last »