Archive for Mayıs 2nd, 2013

Dynamics Ax 2012 Event Handling

Merhaba

Ax 2012 ile gelen yeniliklerden biride event teknolojisi. .Net’te kullanılan bu teknoloji x++’a da uyarlanmış. Bu konuyla ilgili bir çok dokuman mevcut. White Paper buradan indirebilirsiniz.

Ben bu yazımda basit bir örnekle standart bir tabloda event teknolojisini nasıl kullanabileceğimizi anlatmaya çalışacağım.

Adım adım ilerleyelim.

  1. FDCustTableEventHandler adında bir class oluşturalım.
  2. customerCreated adında bir metod ekleyelim ve aşağıdaki kodu kopyalayalım.
    public static void customerCreated(XppPrePostArgs _args)
    {
        CustTable custTable;
        ;
        custTable = _args.getThis();
    
        info(strFmt("%1 nolu müşteri oluşturuldu. (EventHandler)",
           custTable.AccountNum));
    }
    
  3. CustTable tablosuna gidip Insert() Metoduna sağ tıklayın. Yeni bir Event handler subsciption tanımlayalım. İsim olarak FDCreateRecord diyelim özelliklerinden resimdeki tanımları yapalım.                                                 

    Buradaki CalledWhen özelliğinde iki şık var. Pre ve Post. Pre insert işleminden önce event’i tetikler. Post ise insert işleminden sonra tetikler.

  4. Yeni bir müşteri girişi yaptığımızda yazdığımız kodun çalıştığını göreceksiniz.

Selamlar.