Bug 14198

Summary: Optimierung ALV Performance
Product: [SCX/Suite] Manufacturing Reporter: Eich, Nico <nico.eich>
Component: AnwendungAssignee: Eich, Nico <nico.eich>
Status: VERIFIED FIXED QA Contact: DCP / VMI <gibsi.pv>
Severity: enhancement    
Priority: P5 CC: daniel.sanchezfernandez
Version: 23.0Keywords: Scorpius
Hardware: All   
OS: All   
Whiteboard: DSA
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Scorpius SAP Release: ---
Transport: FE0K906637;E74K908683; CRM-ID/Ticket:

Description Eich, Nico intern 2021-12-09 14:32:01 CET
Jedes ALV wird bei initial-Aufbau 4x refreshed. Bei mehreren ALVs in der Ansicht (z.B. Planungsset) ist das unnötig verschwendete Zeit. 

1. Refresh kommt vom CL_GUI_ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY selbst
  -> SAP => Das bleibt (logischerweise)
2. Refresh kommt von CL_DCP_ALV_GRID->ADJUST_FRONTEND_FIELDCAT
  -> Das steuern die aufrufenden Methoden selbst, daher raus
3. Refresh kommt von CL_DCP_ALV_GRID->SET_TABLE_FOR_FIRST_DISPLAY
  -> Nach ADJUST_FRONTEND_FIELDCAT => Das bleibt
4. Refresh kommt von CL_DCP_V_GRID->FIRST_DISPLAY
  -> Das braucht nur aufgerufen zu werden, wenn es auch wirklich noch eine Anpassung gab (Aktuell nur aus Layout dashboard)


Optimierung der READ TABLES auf die Feldkataloge in
/GIB/CL_DCP_ALV_GRID->ADJUST_FRONTEND_FIELDCAT
/GIB/CL_DCP_ALV_GRID->/GIB/IF_DC_DECIMALS~MANAGE_FIELDCAT
Comment 1 Eich, Nico intern 2022-01-05 13:39:59 CET
- Implementierung Korrektur Bug #7424 verschoben. Wurde nach dem First Display aufgerufen, da aus ls_layout-cwidth_opt = 'X' SAP automatisch eine '1' macht, somit die Automatische Spaltenbreite nur einmalig angepasst wird. Die Routine ist jetzt in UPDATE_LAYOUT untergebracht. (Spart einen Set_frontend_catalog)
(Alternativ kann auch 'A' gesetzt werden, das wäre resistent, allerdings nur programmatisch, nciht aus der Layout Verwaltung heraus

- Optimierung bei Loop in CL_DCP_ALV_GRID->ADJUST_FRONTEND_FIELDCAT. Nur noch numerische Felder werden geprüft, ob diese Dezimalstellenänderungen haben. 

- Von den 2 Änderungen unten wurden nur 1 umgesetzt