Günü Sözü

"Hiçbir şey bilmeyen cahildir, ama bilip de susan ahlaksızdır. " Bertolt Brecht.
"İyilik yapabildiğim zaman mutlu olurum; ama en büyük mutluluk yapılan bir haksızlığı düzeltmektir." Tolstoy

6 Aralık 2016 Salı

Ax 2012, aot raporu ve fetch metodu / MorphX rapor toolu ile yapılan raporlarda filtreleme ve fetch metodu

not: datasource da range ile karıştırmayalım. burada yapılan işlem kayıtlarda tek tek döndürülürken istemediğimiz kayıtların raporda görünmesini engellemek. Fetch metodu; beyaz sayfa raporları dediğimiz morphx raporlama araçları ile yapılan raporlarda çok kullandığımız bir  metod.

public boolean fetch()
{
    boolean ret = false; // geri dönüş değerimizi setliyoruz default false veriyoruz.
    BankAccountTable_TR  bankAccountTable;
    QueryRun qrun;
    ;

    qrun = new QueryRun(element);

    // eğer qrun değer döndürmez ise false döndürüyoruz.
    if (! qrun.prompt())
    {
        return ret;
    }

    // query de döngü ile istediğimiz kaytların rapora gönderilmesini sağlayacağız
    while (qrun.next())
    {
// query deki kaydımızı referans tablomuza setliyoruz.
        bankAccountTable = qrun.get(TableNum(BankAccountTable_TR));

//istemediklerimizi filtreliyoruz
        if (bankAccountTable.AccountID != "OBANK")
            {
                // şartları sağlayan kayıtlarımızı raporumuza ekliyoruz yada gönderiyoruz
                element.send(bankAccountTable);
            }
    }
    ret = true; // artık geri dönüş değerini true yapabiliriz

        return ret;
}