Dynamics Ax – Dialog Lookup Override

28 Nis

Merhaba arkadaşlar,
Bugün sizlere Ax 2012‘ de dialogta lookup nasıl override edilir, anlatmaya çalışacağım.

Axapta dialogta ki lookupı override ederken kendine özel bir isimlendirme yapısı kullanıyor. Aşağıda ki örneğe geçelim.

NOT : Class ile dialog nasıl yapılır bilmeyen arkadaşlar, daha önce şu yazımda değinmiş olduğum, class ile dialog yapımına göz atabilirler.

Öncelikle Dialog Clasının dialogPostRun methodunu override edip aşağıda ki kodları yazın.

public void dialogPostRun(DialogRunbase _dialog)
{
    super(_dialog);
    _dialog.dialogForm();
    _dialog.dialogForm().formRun().controlMethodOverload(true);
    _dialog.dialogForm().formRun().controlMethodOverloadObject(this);
    _dialog.formRun().controlMethodOverload(true);
    _dialog.formRun().controlMethodOverloadObject(this);
}

Daha sonra aşağıda ki gibi yeni method yapın, adını aynı gördüğünüz gibi yazın. Ax özel bir isimlendirme yapısı kullanıyor derken buradan bahsetmiştim.

Burada Fld1_1_lookup olarak yazdığınızda ax bu methodunun sizin dialogunuzda ki 1.Fieldınıza denk geldiğini anlıyor.

Eğer 2. fieldınızı ezeceksiniz o zaman Fld2_1_lookup olarak isimlendirme yapmanız gerekiyor.
Başka bir yazımda görüşmek üzere, iyi çalışmalar

public void Fld1_1_lookup()
{
   //todo lookup methodu
}

Bir Cevap Yazın