Bodo's Dynamics NAV Blog
Bodo ist ein Dynamics NAV Urgestein. Er programmiert NAV seit DOS Zeiten und hat auch keine Scheu vor .NET. Viele Neueinsteiger wurden von ihm in den letzten Jahren zu NAV Entwicklern ausgebildet. In diesem Blog veröffentlicht Bodo monatlich technische Kabinettstückchen aus der Welt von Dynamics NAV und .NET.NAV 2009 – Kritischer Fehler in Berichten für den Role Tailored Client
[Update vom 15. Dezember 2011]
Microsoft Support hat dieses Verhalten bestätigt. Betroffen ist nicht nur der Datentyp Decimal wie unten beschrieben, sondern auch der Datentyp Date. Die Ursache liegt in der Interpretation der Filterangabe durch den Dynamics NAV Server. Dieser erwartet die Filterangabe im XML Format (siehe dazu die Beschreibung in der Microsoft Dynamics NAV Dokumentation zum Property „Format“). Diese Erwartung kollidiert mit dem eingegebenen Format. Während es bei Date zur Laufzeit zu der Fehlermeldung „Mindestens ein Filter ist ungültig und wird ignoriert“ kommt, wird Decimal falsch interpretiert und der Bericht ohne Fehlermeldung ausgeführt.
Microsoft wird dieses Verhalten nicht ändern, und empfiehlt auf die Verwendung von Date und Decimal Filterkriterien in der Eigenschaft DataItemTableView zu verzichten. Stattdessen soll der Filter im Trigger OnPreDataItem über SETFILTER gesetzt werden.
[Originaltext]
In einem aktuellen Upgrade-Projekt auf Dynamics NAV 2009 R2 sind wir über einen kritischen Fehler in den Berichten für den Role Tailored Client gestolpert.
Falls Sie auf einem Report-DataItem über die Eigenschaft DataItemTableView einen Filter auf eine Spalte vom Typ Decimal legen, wird der Filter nicht korrekt angewendet, wenn es sich bei dem Filterwert um einen Dezimalwert mit Nachkommastellen handelt.
Der Beispielbericht (Download hier) zeigt eine einfache Liste der Sachposten der CRONUS AG. Dabei ist ein Filter aktiv, der nur die Sachposten anzeigt, deren Betrag > 10.000,50 EUR ist.

Wenn Sie die beiden Screenshots unten vergleichen, stellen Sie fest, dass die gelb markierten Posten in der Seitenansicht des Role Tailored Client fehlen.

Die Abbildung oben zeigt das Ergebnis in der Seitenansicht des Dynamics NAV Role Tailored Client.

Die Abbildung oben zeigt das Ergebnis in der Seitenansicht des Dynamis NAV Classic Client.
Wenn Sie den Filter in der DataItemTableView-Eigenschaft auf einen ganzzahligen Wert ändern, z.B. Betrag > 10.000, ist die Berichtsausführung korrekt.
Wir werden das Problem Microsoft melden. Sobald ich Neuigkeiten zu diesem Thema habe, werde ich diese hier berichten.
Neueste Einträge
- Dynamics NAV 2013 – Bilderrätsel
- Dynamics NAV 2013 – XmlPorts und Option-Felder
- NAV 2013 – Der Fall mit den Notizen
- Dynamics NAV 2013 – Austauschverfahren in der Automobilbranche – Altteilsteuer
- Dynamics NAV 2013 – Die Länge der Datentypen Code und Text
- Dynamics NAV 2013 – Quellcode mit Kommentaren von Microsoft
- NAV 2009 – Unerwartetes Verhalten von Codeunit.RUN
- NAV 2009 – Benutzer-Metadaten kopieren
- Dynamics NAV 2013: 3-Schichten-Installation
- Zusammenfassende Meldung - merkwürdiges Verhalten
Nach Datum
- Juni 2013
- Mai 2013
- April 2013
- März 2013
- Februar 2013
- Januar 2013
- Dezember 2012
- November 2012
- Oktober 2012
- September 2012
- August 2012
- Juli 2012
- Juni 2012
- Mai 2012
- April 2012
- März 2012
- Februar 2012
- Januar 2012
- Dezember 2011
- November 2011
- Oktober 2011
- September 2011
- August 2011
- Juli 2011
- Juni 2011
- Mai 2011
- April 2011
- März 2011
- Februar 2011
- Januar 2011
Tag Cloud
3 schichten 2009 2013 active directory add-in addin altteilesteuer ascii automobilbranche benutzer bericht buchungsdatum bug caption classic code codeunit copy datentypen diagramme drucken enhanced export extension form format fun gdpdu icons infopath inforegister installation kommentare ldap link login merge metadaten nav notizen option page paste pdf profil r2 readpermission record record link reihenfolge report rtc run runmodal security securtiy service princial name session sharepoint sicherheit sicherheitsmodelle spn sqlserver ssl standard text toolbar transformation transformation tool trigger tutorial update webservices xmlports zm übersicht

