Blog Listem

6 Eylül 2011 Salı

AXAPTA Modified methodu bazen iki kez çalışıyor

Combobox değeri lookup ile seçilirse ve modified methodu içinde data source yenileme yapılırsa modified method'u iki defa çağrılıyor. Aynı durumla bir kişi daha karşılaşmış ve malesef sorusuna bir cevap alamamış.
public void modified()
{
    ;
    super();
    info("111");
    salesLine_DS.research(true);
    salesLine_DS.refresh();
    info("222");
}
Benzer durumla ilgili bir sayfa daha buldum ve oradaki çözümü kendime uyguladım. Class declaration methoduna bir kontrol değişkeni tanımladım ve:

public void modified()
{
    ;
    super();
    if (hasChanged) //çift çağırma bugını gidermek için.
        return;
    hasChanged=true;
    info("111");
    salesLine_DS.research(true);
    salesLine_DS.refresh();
    hasChanged=false;
    info("222");
}

Hiç yorum yok:

Yorum Gönder