FormDataSource etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
FormDataSource etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

18 Eylül 2014 Perşembe

AX 2012 Refresh Caller Form (Çağıran formu yenilemek)

Çağırılan formun refresh etme işlemi aşağıdaki kod ile yapabilir.

public void refreshCaller()
{
    Common          common;
    FormDataSource  callingFormDataSource;      
   
    common = element.args().record();
    if (common)
    {
        callingFormDataSource = common.dataSource();
        if (callingFormDataSource)
        {
            callingFormDataSource.reread();      
            callingFormDataSource.rereadReferenceDataSources();          
            callingFormDataSource.research(true);
        }
    }
}

AX 2012 Microsoft Dynamics Form Multiple Selected Records (Seçilen kayıtlarda dönme işlemi)

Form üzerinde bulunan Grid deki seçilmiş olan kayıtlarda işlem yapabilmek için aşağıdaki kodu yazmamış. Yeterli olacaktır.

Örnek Kod, Buttonun click olayına yazıldı. Bunu istersek class ile de yapabiliriz.

Seçili olan kayıtları döner...
void clicked()
{
    WMSOrderTrans   WMSOrderTransLocal;
    FormDataSource WMSOrderTransDs;
    ;
    super();
    WMSOrderTransDs = WMSOrderTrans.dataSource();
    for (WMSOrderTransLocal = WMSOrderTransDs.getFirst(true) ?
    WMSOrderTransDs.getFirst(true) :
    WMSOrderTransDs.cursor();
    WMSOrderTransLocal;
    WMSOrderTransLocal = WMSOrderTransDs.getnext())
    {
        info(strfmt("%1",WMSOrderTransLocal.RecId));
    }
    WMSOrderTransDs.reread();
    WMSOrderTransDs.refresh();
}




Tüm Kayıtları dönmek için kullanılabilir.
void clicked()
{
    WMSOrderTrans   WMSOrderTransLocal;
    FormDataSource WMSOrderTransDs;
    ;
    super();
    WMSOrderTransDs = WMSOrderTrans.dataSource();
WMSOrderTransLocal = WMSOrderTransDs.getFirst();
while (WMSOrderTransLocal)
{
info(strfmt("%1",WMSOrderTransLocal.RecId));

WMSOrderTransLocal = WMSOrderTransDs.getnext();
}
    WMSOrderTransDs.reread();
    WMSOrderTransDs.refresh();
}



Ali Güç