18 Kasım 2014 Salı

SysQueryRangeUtil Class

Merhaba,

Günlük, haftalık ya da aylık çalıştırılan bazı Dynamics AX raporları vardır. Bu raporları çalıştırmadan önce sürekli tarih parametresini değiştirmemiz gerekir. Örnek olarak haftanın her günü çalıştırdığınız bir raporunuz olsun.Tarih ise 17.11.2014 olsun. Bir sonraki gün raporu çalıştırmak istediğinizde tarihi 18.11.2012 olarak degiştirmek zorunda kalacaksınız.

SysQueryRangeUtil class'i sayesinde sürekli tarihi değiştirmemize gerek kalmıyor. Bu classın bazı fonksiyonlarına bakacak olursak;

day(-1)          --  fonksiyonu bize hep dünün(17.11.2014) tarihini döndürecek
day(0)           --  fonksiyonu bize hep günün(16.11.2014) tarihini döndürecek
day(1)           --  fonksiyonu bize hep yarının(18.11.2014) tarihini döndürecek
dayRange(-30,0)  --  fonksiyonu bize hep son 30 günü döndürecek "18-11-2014".."17-11-20"

bu ve buna benzer SysQueryRangeUtil class'ının statik fonksiyonlarını aşağıdaki gibi kullanabiliriz.

Date dateRange;

dateRange = sysQueryRangeUtil::dayRange(-30,0);
info(strfmt(dateRange));

Kullanılan başlıca fonksiyonlar:
::currentBusinessRelationsAccount
::currentContactPersonId
::currentCustomerAccount
::currentEmployeeId
::currentSessionDate
::currentSessionDateTime
::currentStaticMasterPlan
::currentUserId
::currentVendorAccount
::greaterThanDate
::lessThanDate
::monthRange
::yearRange