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.
- FDCustTableEventHandler adında bir class oluşturalım.
- 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)); }
- 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.
- Yeni bir müşteri girişi yaptığımızda yazdığımız kodun çalıştığını göreceksiniz.
Selamlar.