Ansicht
Dokumentation

STREE_MODIFY_DISPLAY - Modifizieren der Anzeige einer Struktur

STREE_MODIFY_DISPLAY - Modifizieren der Anzeige einer Struktur

General Data in Customer Master   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Funktionsbaustein zur individuellen Aufbereitung der Frontend-Darstellung einer Struktur im Tree-Control via Tabelle USER_PARAMETERS bzw. Userexit (Kopiervorlage zum Userexit: siehe Funktionsbaustein STREE_BROWSER_MODIFY_DISPLAY).

Der Funktionsbaustein hat im Einzelnen folgende

Aufgaben:

  • Falls die Schlüssel (Verweisobjekte) zu Strukturknoten angezeigt werden sollen (Tabelle USER_PARAMETERS: Feld NAME = 'SHOW_KEY', Feld VALUE = 'X'):
  • Ermittlung der Feldlänge zur Aufnahme des Schlüssels in der Strukturdarstellung aus der Tabelle USER_PARAMETERS (Feld NAME = 'SHOW_KEY_LENGTH', Feld VALUE = ) oder bei fehlender Angabe, Verwendung der Standardlänge von 70 Zeichen.

  • Ermittlung der relevanten Verweistypen aus der Tabelle USER_PARAMETERS (Feld NAME = 'SHOW_KEY_FOR_REF_TYPE', Feld VALUE = ) und daraus über die Knotenreferenzen das pro Knoten anzuzeigende Verweisobjekt (Schlüssel)

  • Vorbereitungen zum Einfügen einer neuen Spalte (Column; Spaltenname = 'KEY') und eines weiteren Knoten-Items (Itemname = 'KEY') am Frontend (Tree-Control). Sollte die Spalte bereits am Frontend vorhanden sein, wird diese auf sichtbar gesetzt, die neuen Inhalte werden übernommen.

  • Falls Schlüssel (Verweisobjekte) zu den Strukturknoten nicht oder nicht mehr angezeigt werden sollen (Tabelle USER_PARAMETERS: Feld NAME = 'SHOW_KEY', Feld VALUE = SPACE), wird die für die Darstellung reservierte Spalte (Column; Spaltenname = 'KEY') ausgeblendet.
  • Anzeigen oder Ausblenden der Erweiterungsschlüssel zu Strukturknoten (Tabelle USER_PARAMETERS: Feld NAME = 'SHOW_EXTENSION_KEY', Feld VALUE = 'X' bzw. SPACE):
  • Es erfolgt der gleiche Ablauf wie beim Ein- und Ausblenden von Verweisobjekten, jedoch ist der Spalten- und der Itemname = 'EXT'.

  • Für weitere Modifikationen steht ein Userexit zur Verfügung, der die Möglichkeit bietet gezielt Knoten und Knoten-Items ein- oder auszublenden sowie Knotenstile zu ändern. Darüber hinaus können Knoten-Items auch neu angehängt oder bestehende geändert werden. Geändert werden können die Ikone, die Ausprägung als Hotspot, der Quickinfo-Text etc., neue nicht zur Struktur gehörende Knoten einzufügen ist allerdings nicht möglich (Zuwiderhandlungen werden früher oder später mit Short-Dump bestraft).

    Der Userexit wird als Funktionsbaustein dynamisch aufgerufen. Dazu muss in der Tabelle USER_PARAMETERS das Feld NAME den Wert USER_MODIFY_DISPLAY und das zugehörige Feld VALUE den Namen des gewünschten Funktionsbausteins enthalten.
    Kopiervorlage und Schnittstellenbeschreibung: siehe Funktionsbaustein STREE_BROWSER_MODIFY_DISPLAY.

    Die Verarbeitungsfolge ist:
  • Prüfung des angegebenen Userexitbausteins via Funktionsbaustein RS_FUNCTION_ACTIVE_CHECK aus Vorhandensein im DDIC, und falls ja, Bereitstellung einer Tabelle mit belegten änderbaren und einer Tabelle mit unbelegten Item-Positionen.

  • Frontend-Aufbereitung der Änderungen in der Tabelle mit belegten Item-Positionen (REPLACE_ICON_FROM_NODE), falls das Feldes REPLACE_IT = 'X' gesetzt wurde. In der Aufbereitung wird zwischen Änderungen an mit Ikonen belegten Items und mit dem Knotentext belegten Item unterschieden, da beim Knotentext z.B. kein Quickinfotext angezeigt wird.

  • Frontend-Aufbereitung der Änderungen in der Tabelle mit belegten Item-Positionen (CHANGE_FREE_NODE_DATA), falls das Feldes REPLACE_IT = 'X' gesetzt wurde. In der Aufbereitung wird zwischen Änderungen an mit Ikonen belegten Items und mit dem Knotentext belegten Item unterschieden (s.o.). Wurden Änderungen vorgenommen, so erfolgt die Darstellung am Frontend in einer neuen Spalte (sichtbar abgeteilt) nach der letzten belegten Item-Position (i.d.R. Knotentext) unter Berücksichtigung der Position des neuen Items.

  • Frontend-Aufbereitung der Änderungen von Knotenstilen in der Tabelle STYLE_OF_NODES und Überstellung der Daten ans Frontend.

  • Frontend-Aufbereitung von Spaltendaten zum Einfügen neuer Spalten, Ausblenden nicht mehr benötigter Spalten oder zur Festlegung der Spaltenabmessungen und Überstellung der Daten ans Frontend.

  • Überstellung der neuen oder geänderten Item-Daten ans Frontend.

  • Frontend-Aufbereitung von Daten der auszublendenden und der wieder einzublendenden Knoten und Überstellung der Daten ans Frontend.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

ASSIGNMENT_DISPLAY_MODE
BROWSER_FUNCTION
COMMAND
EXIT_FROM_BUILD_DISPLAY
NEW_NODES_OR_ITEMS
SHI_NODES
SHI_REFERENCES
SHI_TEXTS
TREE_ITEMS
TREE_NODES
USER_PARAMETERS

Ausnahmen

Funktionsgruppe

SHI01

CL_GUI_FRONTEND_SERVICES - Frontend Services   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7889 Date: 20240523 Time: 105310     sap01-206 ( 110 ms )