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

24 Ekim 2014 Cuma

AOS’u Başlatırken Alınan Timeout Hatası

Merhabalar,

AOS'u yükledikten sonra Microsoft Dynamics AX Object Server'ın çalışmaya başlamasını bekleriz.

Varsayılan olarak, Windows servisin başlaması için belirli bir süreye ihtiyacı vardır. Eğer bu süre varsayılan süreyi aşarsa "service did not respond to a start command" uyarısını alırsınız ve servis, bu uyarıdan sonra durur.

Örnek olarak; AOS servis 30 saniyeden daha fazla bir süreye ihtiyaç duyar. Varsayılan süre 30 saniyeden daha fazla değil ise "service did not respond to a start command" uyarısını alırsınız. Bu uyarı aldıktan sonra yapmanız gereken işlem varsayılan süreyi arttırmaktır.

Dynamics AX 2012 ile OData kullanımı

Merhabalar,

Bu yazımda sizlere Dynamics AX 2012 de OData kullanımını anlatacağım. Öncelikle "OData nedir ?" sorusuna cevap vermekle başlayalım. Açılımı Open Data Protocol'dür. Kısaca veritabanına web(http) üzerinden sorguda bulunmanıza yarar.

Normalde uzaktaki bir veritabanından web, mobil veya bir desktop uygulamadan sorgu yapabilmek için bir web servisiniz olması gerekir, bu sayede verinin bütünlüğünü ve güvenliğini sağlayabilirsiniz. OData ise web servis yazılmasına gerek kalmadan direkt olarak veritabanına http üzerinden sorgu çekebilmenize yarar.