Dynamics AX: Datumslookup um Anzeige der Kalenderwoche erweitern
12.03.2009Microsoft Dynamics AX (Axapta)
|
Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 4.0, Dynamics AX 2009, Dynamics AX 2012
Dynamics AX 4.0, Dynamics AX 2009, Dynamics AX 2012
Ja das ist für mich irgendwie auch unverständlich, alles ist da, aber nicht aktiviert. Uns ist das Thema nur aufgefallen, weil wir vorher Axapta 3.0 genutzt haben und dort waren die Kalenderwochen angezeigt - jetzt im 4.0/5.0 auf einmal nicht mehr... |
Ich glaube, daß die Kalenderwoche aufgrund des Unterschieds zw. weekOfYear() und wkOfYr() ausgeblendet wurde. Setzt man AX in Europa ein und ändert die Methode drawMonth() nicht entsprechend, so wird ja ggf. die falsche KW angezeigt. |
|
|
|
|
|
|
Um im Lookup von Datumsfelder zusätzlich die Kalenderwoche angezeigt zu bekommen, ist eine Anpassung der Form SysDataLookup notwendig.
Es muss lediglich die Eigenschaft ShowRowlabels des Table-Controls DaysTable auf YES geändert werden.
Warum diese Eigenschaft nicht standardmässig auf YES gesetzt ist, wundert mich zwar, da ja die dahinterliegende Logik komplett vorhanden ist, aber das darf jemand anderer mit Microsoft diskutieren :-)
Nachtrag vom 19.11.2009
Zuständig für die Berechnung der Kalenderwoche ist die Methode drawMonth() des Formulares. In dieser wird standardmässig die Funktion weekOfYear() verwendet. Diese Funktion sollte - zumindest für nicht amerikanische Unternehmen - durch wkOfYr() ersetzt werden. Erstere berechnet nämlich die Kalenderwoche nach amerikanischem Vorbild.
Dies funktioniert sowohl in AX 4.0, AX 2009 also auch AX 2012.