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
- 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