使用AX的查詢語法或使用查詢對象都取決於您的使用。做一個日期/時間對兩者都有用。
下面是一個示例作業,顯示了更正確的方式來執行您想要的操作,並顯示了時區注意事項。
您可以構建date
對象或utcDateTime
,這更可能是您需要執行的操作。
static void DateTimeExample(Args _args)
{
utcDateTime myDateTime;
date myDate;
TimeOfDay myTimeOfDay;
// Set your date
myDate = mkDate(1,10, year(today())); // Ex. October 1, 2016
// Set time of day or just use 0
myTimeOfDay = DateTimeUtil::time(DateTimeUtil::utcNow());
// Build your utcObject
myDateTime = DateTimeUtil::newDateTime(myDate, myTimeOfDay);
// Apply timezone offset
myDateTime = DateTimeUtil::applyTimeZoneOffset(myDateTime, DateTimeUtil::getCompanyTimeZone());
info(strFmt("utcDateTime: %1", myDateTime));
}
安娜你好,得到實際日期,你可以用'DateTimeUtil :: getSystemDateTime()'或'DateTimeUtil :: utcNow()'方法或'今天()'方法如果你只想日期。 –
謝謝喬納森,但我該如何在代碼中使用該實際日期?我已經看到了有今天日期的各種示例--30(過去一個月的銷售訂單),但我想要做的是在9月15日之後選擇所有記錄(並且不會根據當前日期更改該日期)。 –
嘗試使用mkdate(https://msdn.microsoft.com/en-us/library/aa871977.aspx) –