Performance auf Page bricht ein bei setCurrentKey

22. März 2022 11:13

Hallo Ihr,

ich habe ein Problem mit einer Page. Setze ich die Eigenschaft SourceTableView auf einen Schlüssel der zugrundeliegenden Tabelle, dann bricht die Performance gnadenlos ein. Das gleiche passiert, wenn ich im OnOpenPage SETCURRENTKEY aufrufe.
Lasse ich beides weg, läuft es super schnell, egal nach welcher Eigenschaft ich dann in der Page suche (vorausgesetzt, sie ist Bestandteil eines Schlüssels).

Ich muss die Page aber sortiert anzeigen, weil die dahinterliegende Tabelle eine Struktur ist, die nach den einzelnen Ebenen sortiert sein sollte. Sonst sieht der Nutzer nur "Datensalat".
Hat jemand eine Idee, woran dieses Verhalten liegen könnte oder ob es noch eine andere Variante gibt, Nav die Sortierung ohne Einbruch der Performance beizubringen?

Wir verwenden Version 7.1.36366.0.
Ich hatte mal einen Knowledge Base Artikel gefunden, in dem so etwas ähnliches beschrieben wird (https://support.microsoft.com/en-us/topic/you-experience-slow-performance-when-you-open-a-page-that-use-flowfields-in-microsoft-dynamics-nav-2013-619a10e7-d4bf-dac3-b71b-c7401b2c854c). Die hier zur Verfügung gestellten Dateien haben aber Version 7.0.34550.0 (älter als unsere). Das ist also nicht die Lösung.

Ich hoffe, jemand hat eine tolle Idee!
Viele Grüße,
Uta

Re: Performance auf Page bricht ein bei setCurrentKey

22. März 2022 13:56

Hallo,

hast du denn den Schlüssel, den du mit SETCURRENTKEY definierst auch in der Tabelle angelegt?

Gruß Fiddi

Re: Performance auf Page bricht ein bei setCurrentKey

22. März 2022 15:28

Hallo Fiddi,

ja, das habe ich.
MaintainSQLIndex = TRUE
MaintainSIFTIndex = TRUE

Gruß, Uta

Re: Performance auf Page bricht ein bei setCurrentKey

22. März 2022 15:50

Hallo,

Wie selektiv ist der Schlüssel denn?

Also ein Schlüssel, der mit einem boolschen Feld oder einem Optionsfeld mit wenigen Werten ist kein guter Schlüssel.

Gruß Fiddi

Re: Performance auf Page bricht ein bei setCurrentKey

22. März 2022 20:01

Ist es eine Standardtabelle mit Schlüssel aus Standard oder was komplett eigenes?
Hast du den Schlüssel einfach in NAV angelegt oder danach noch in SQL daran herum manipuliert?
Hat die Tabelle FlowFields die in der abhängigen Tabelle keinen passenden Schlüssen mit SumIndexFields haben?

Du schreibst von Version 7.0 und 7.1 - das sind aber trotz der Ähnlichkeit zwei komplett unterschiedliche NAV Versionen, nämlich NAV 2013 und NAV 2013 R2, die gerade im Hinblick auf Schlüssel und Sortierung technisch unterschiedlich sind.