Bug 14198 - Optimierung ALV Performance
Summary: Optimierung ALV Performance
Status: VERIFIED FIXED
Alias: None
Product: Manufacturing
Classification: SCX/Suite
Component: Anwendung (show other bugs)
Version: 23.0
Hardware: All All
: P5 enhancement
Assignee: Eich, Nico
QA Contact: DCP / VMI
URL:
Whiteboard: DSA
Keywords: Scorpius
Depends on:
Blocks:
 
Reported: 2021-12-09 14:32 CET by Eich, Nico
Modified: 2022-08-11 10:45 CEST (History)
1 user (show)

Kundennummer:
Bestellnummer:
PV Übergabe: ---
Phase Roadmap: ---
Erledigt mit: Scorpius
SAP Release: ---
Transport: FE0K906637;E74K908683;
CRM-ID/Ticket:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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