Freigeben über


Gespeicherte Filter sind kulturinvariant – Microsoft Dynamics NAV Update

In diesem Artikel wird eine Änderung des Formats vorgestellt, in dem Tabellenfilteransichten in der Datenbank in Microsoft Dynamics NAV gespeichert werden.

Gilt für: Microsoft Dynamics NAV 2017
Ursprüngliche KB-Nummer: 4016555

Symptome

In Microsoft Dynamics NAV 2016 kumulatives Update 17 und Microsoft Dynamics NAV 2017 kumulatives Update 4 wurde das Format geändert, in dem Tabellenfilteransichten in der Datenbank gespeichert sind. Diese Änderung wirkt sich auf die Verwendung vorhandener gespeicherter Filter auf Filterseiten aus, die auf dem Datentyp "FilterPageBuilder" basieren. Dies umfasst insbesondere die Filterseite "Ereignisbedingungen" für Workflows.

Zuvor wurden Filteransichten basierend auf den regionalen Einstellungen (Sprache, Währung, Daten und Zeitformat) des Geräts des Benutzers gespeichert, als die Filter erstellt wurden. Wenn die gespeicherten Filteransichten später im Client verwendet wurden, wurden sie mithilfe der regionalen Einstellungen des aktuellen Benutzers analysiert. Wenn die regionalen Einstellungen des aktuellen Benutzers von den regionalen Einstellungen der gespeicherten Filteransicht abweichen, wurde die Filteransicht falsch analysiert. Jetzt werden Filteransichten unabhängig von den regionalen Einstellungen (kulturenunabhängig, Format 9 in C/AL) gespeichert, und die kulturenunabhängige Kultur wird beim Parsen der Filteransichten verwendet.

Lösung

Bei Workflowfiltern können Clientbenutzer die Filter für einen bestimmten Workflow manuell aktualisieren, indem Sie den Workflow öffnen und speichern, wie in den folgenden Schritten beschrieben:

  1. Wählen Sie in der oberen rechten Ecke des Clients das Symbol "Nach Seite oder Bericht suchen" aus, geben Sie "Workflows" ein, und wählen Sie dann den zugehörigen Link aus.
  2. Wählen Sie den Workflow aus der Liste aus, wählen Sie die Bearbeitungsaktion und dann die Schaltfläche "OK " aus.

Um zu ermitteln, ob sich eine gespeicherte Filteransicht im alten Format oder im neuen Format befindet, exportieren Sie den Inhalt der BLOB-Datentypfelder, die die Filteransichten enthalten, und überprüfen Sie die Textzeichenfolgen, die die Ansichten darstellen. Wenn eine Zeichenfolge das VERSION(n)-Token enthält, wobei n ein ganzzahliger Wert ist, dann befindet sich die Filteransichtszeichenfolge im neuen kulturübergreifenden Format. Wenn eine Zeichenfolge nicht über das VERSION(n) Token verfügt, ist sie im alten Format vorhanden. Beachten Sie, dass die GETVIEW Funktion Filteransichtszeichenfolgen im neuen Format zurückgibt, wie im folgenden Beispiel gezeigt:

VERSION(1) SORTIERUNG(Zeitraumtyp,Zeitraumanfang) WHERE(Zeitraumstart=FILTER(2015-01-01)