Summe mehrerer FlowFields inperformant?
BeantwortetHallo Community!
Ich versuche aktuell Rollencenter-Cues mit Summen einzurichten. In den Debitorenposten beispielsweise, sind die Informationen jedoch selbst alle in FlowFields errechnet. Ein CalcFields über ein gefundenes Set an Records ist extrem inperformant. In der Tabelle der detaillierten Kreditorenposten sind die Informationen, die ich Suche, jedoch nicht zu finden (Skonto-Fälligkeiten, etc.), also ist diese keine Alternative.
Wie geht man in so einem Fall vor?
Im OnOpenPage-Trigger die Informationen aus irgendwelchen anderen Posten- und Beleg-Tabellen zusammensuchen?
LG
DH
-
Hallo,
naja, du hast nur 2 Möglichkeiten
. FlowFields
. oder deine 2 Variante.
Bei den FlowFields kannst du eventuell mit Clustering der keys versuchen eine Performance Steigerung zu erzielen. Bzw. Überhaupt Key anlegen falls es keine gibt.
Viel mehr wird innerhalb BC schon schwierig. Es extern zu machen für eine Cue stell ich mir aufwendig vor. Am besten mal prüfen welche Keys in der tabellle vorhanden sind, und vergleichen worauf du filterst?
LG Rene
1 -
Servus Rene,
das mit den Keys habe ich bereits versucht, leider ohne spürbare Verbesserung.
Ich muss zwangsweise über mindestens zwei Tabellen. Ich filtere im Record der ersten Tabelle aktuell ein Set und iteriere durch dieses Set, um den zweiten Record anschließend nach einem Feld des Sets weiter zu filtern (Record 1 zu Record 2 ist eine 1:n Beziehung und ich brauche die Summe von Feldern der n - habe aber die nötigen Filterkriterien nur im Record 1). Mit CalcSums bin ich noch am performantesten, doch die Zeit fürs Laden der Cues ist trotzdem zu lange.
Irgendwelche Tipps, wenn ich für den Summen-Wert eines Cues über zwei Tabellen muss? Vielleicht eine extra Tabelle für die Werte, die ich benötige? (will nur nicht unnötig Zeit in Versuche buttern, die womöglich keinen Performancezuwachs bringen)LG
DH0 -
Update: beim CalcFields für die FlowFields der Tabelle scheint die Performance ausschließlich beim ersten Aufrufen des Rollencenters schwach zu sein. Bei jedem weiteren Aufruf (beliebiger Benutzer von beliebigen Arbeitsplätzen oder Browsern) ist die Performance absolut OK.
Wir werden die Themen nach dieser Erkenntnis mit einer Schleife zur Summenerstellung der CalcFields lösen.
Danke für deinen Input!
LG
DH0 -
Hallo ,
sehr gerne. Ja das Cache Verhalten sollte das verbessern. Ein Ansatz für die zwei tabellen wäre eventuell noch ein Query zu verwenden?
LG Rene
1 -
Danke, die Performance ist jetzt OK.
LG
DH0 -
alles klar :)
LG Rene
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
6 Kommentare