Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2012
Dynamics AX 2012
Dies ist ein Beitrag aus der Serie »Dynamics AX 2012 - What's new«
Dynamics AX 2012 steht vor der Tür. Zeit also, sich einige der neuen Features mal etwas näher anzusehen.
Alle Beiträge dieser Serie anzeigen
|
|
|
|
|
|
Wer schon einmal eine Tabelle aufbauen musste, wo die einzelnen Datensätze über Datumsfelder nur für einen bestimmten Zeitraum gültig sind - ähnlich den Handelsvereinbarungen -, weiß wieviel Entwicklungsaufwand daintersteckt, wenn sichergestellt werden muss, daß sich die Gültigkeitsbereiche der einzelnen Datensätze nicht überschneiden.
Dynamics AX 2012 stellt hierfür eine neue Tabelleneigenschaft validTimeStateFieldType zur Verfügung, mit deren Hilfe sich Dynamics AX selbst um vieles kümmert.
Beim Anlegen einer solchen Tabelle muss nur auf die folgenden Punkte geachtet werden:
Ab diesem Zeitpunkt kümmert sich Dynamics AX vollständig um das Aktualisieren von nicht mehr gültigen Datensätzen und die entscheidenden Prüfungen beim Anlegen von neuen Datensätzen.
Aber auch das Selektieren des jeweils gültigen Datensatzes für ein bestimmtes Datum wird wesentlich erleichert. Dafür stellt Dynamics AX das Keyword validTimeState zur Verfügung.
{
AX2012_ValidTimeStateUtcDateTime AX2012_ValidTimeStateUtcDateTime;
utcDateTime myUtcDateTime = 1988-07-20T13:34:45;
;
select validTimeState(myUtcDateTime) *
from AX2012_ValidTimeStateUtcDateTime;
info(strFmt("%1", AX2012_ValidTimeStateUtcDateTime.salesPrice));
}