FIBU: Zahllauf Performance wenn zu viele Positionen in Gruppe
Wenn ein Zahllauf mit vielen Positionen geöffnet wird, dauert es sehr lange bis die Oberfläche geladen hat. Wenn dann noch viele Positionen (> 500) in einer Gruppe sind, kann es sein, dass die der Browser komplett aufhängt.
Story: 716652
Kunde: Haus Rabenhorst O. Lauffs GmbH & Co. KG
Ersteller:in: Wurz Philipp
Zugewiesen: Riemer Melanie
Technische Lösung: https://git.fab4minds.com/fab4minds/dev/-/merge_requests/5447
Critical Information:
Namen der UIConfigs haben sich geändert. Ich habe Rabenhorst, Böhm und Kärntner Mühle migriert.
Script (sollte es noch wo benötigt werden):
insert into UIObjectCfgPos (FK_UIObjectCfg_SID, UIObject, FK_UIObjectProperty_SID, value, FK_RecordState_SID,
FK_User_SID, FK_ITSystem_SID, valueTransl)
select distinct old.FK_UIObjectCfg_SID,
REPLACE(old.UIObject, 'fiPaymentRunPosGrp_fiPaymentRunPos', 'fiPaymentRunPos'),
old.FK_UIObjectProperty_SID,
old.value,
old.FK_RecordState_SID,
old.FK_User_SID,
old.FK_ITSystem_SID,
old.valueTransl
from UIObjectCfgPos old
left outer join UIObjectCfgPos new on new.aName = REPLACE(old.UIObject, 'fiPaymentRunPosGrp_fiPaymentRunPos',
'fiPaymentRunPos') and
old.FK_UIObjectProperty_SID = new.FK_UIObjectProperty_SID and
new.FK_RecordState_SID = 0
where old.FK_RecordState_SID = 0
and old.UIObject like '%fiPaymentRunPosGrp_fiPaymentRunPos%'
and new.SID is null
Good to Know:
Keine Konfiguration notwendig.
Es gibt jetzt keinen Pager mehr.
Implementiert mit Virtual Scrolling. Dh man kann nach wie vor nicht mit Strg F die Seite durchsuchen.
Testfallbeschreibung:
Bestehenden Zahllauf mit vielen Positionen öffnen.
Öffnen dauert < 10 sec
Anhaken und Abhaken von allen Positionen <0.5 sec.