Ansicht
Dokumentation

STREE_MANUAL_SELECTION_HC - Knotenauswahl+Anlegen/Ändern einer Sicht durch manuelle Selektion

STREE_MANUAL_SELECTION_HC - Knotenauswahl+Anlegen/Ändern einer Sicht durch manuelle Selektion

PERFORM Short Reference   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Baustein wird von den Einstiegsbausteinen STREE_MANUAL_SELECTION_DYNP_HC, STREE_MANUAL_SEL_DYNP_HC_TPLAN und STREE_MANUAL_SELECTION_START aufgerufen und hat im wesentlichen folgende

Aufgaben:

  • Setzen einer Editor-Sperre, falls diese explizit via Parameter angefordert wird. Zum Erhalt der Sperre muss die Struktur ohne Sperrvermerk durch einen anderen Anwender und generiert sein. Läuft die Generierung der Struktur bereits bzw. noch im Hintergrund erhält der Anwender eine entsprechende Systemmeldung. Bei Abbruch der Hintergrundgenerierung wird die Sperre gesetzt, sofern die Struktur zuvor ungesperrt war.
  • Prüfung der Struktur-ID und Lesen der Kopfdaten
  • Vorbelegung von Einträgen in Tabelle USER_PARAMETERS via Funktionsbaustein STREE_EXIT_FOR_USER_PARAMETERS. Der darin enthaltene Userexit-Baustein STREE_FILL_USER_PARAMS_XXXXX (die Endung 'XXXXX' zur Laufzeit durch den Strukturtyp ersetzt; Kopiervorlage siehe Funktionsbaustein STREE_FILL_USER_PARAMS_XXXXX) belegt die Tabelle in Abhängigkeit vom Strukturtyp mit Einträgen vor.
  • Setzen von globalen Daten in der Zentralinstanz G_TREE_DATA zur Ablaufsteuerung in Abhängigkeit von den Import-Parametern.
  • Im EDIT-MODUS: Lesen der
-- manuell selektierten Knoten aus der DDIC-Tabelle TTREEP via Funktionsbaustein STREE_GET_PARAMETER_VALUES,
-- mehrfach vorhandenen Knoten aus der DDIC-Tabelle TTREED via Funktionsbaustein STREE_GET_DOUBLE_NODES (Gesamtfunktion zurzeit nicht implementiert),
-- aktiven Knoten aus der DDIC-Tabelle TTREEI via Funktionsbaustein STREE_GET_ACTIVE_NODES, falls die Import-Tabellen EXTERNAL* leer übergeben wurden.
  • Lesen der Strukturbeschreibung von der Datenbank via Funktionsbaustein STREE_STRUCTURE_READ, falls diese nicht im Import-Parameter DESCRIPTION dem Einstiegsbaustein übergeben wurde.
  • Erzeugen der Control-Objekte wie Custom-Container, Splitter-Container und Tree, etc. via Subroutine CREATE_TREE_OBJECT.
  • Sonderfall Testworkbenchim EDIT-Modus: Prüfung auf Applikation TWB in der Tabelle USER_PARAMETERS und Prüfung, ob die Generierung eines Testplans läuft oder abgebrochen ist.
  • Testplansgenerierung läuft: Die DDIC-Tabelle TTREE_GEN enthält für die Struktur-ID im Feld PARAM_VAL den Wert IN_PROGRESS, in der Darstellung der Struktur werden die Checkboxes ausgeblendet,. die zuvor gesetzte Editor-Sperre wird zurück genommen.

  • Testplansgenerierung ist abgebrochen: Der Export-Parameter JOB_STATUS des Funktionsbausteins BDL_READ_JOB_STATUS hat den Wert A. Der entsprechende Eintrag in der DDIC-Tabelle TTREE_GEN wird zurückgesetzt, und in der Darstellung der Struktur werden Checkboxes angezeigt.

  • Falls externe Strukturdaten über die Import-Tabellen EXTERNAL* übergeben wurden:
  • Umsetzung und Aufbereitung der Tabellen der manuell selektierten, der aktiven und der mehrfach vorhandenen Knoten (EXTERNAL_MARKED_NODES, EXTERNAL_ACTIVE_NODES, EXTERNAL_DOUBLE_NODES) auf interne Tabellen der Zentralinstanz G_TREE_DATA.

  • Datenaufbereitung via Funktionsbaustein STREE_CONVERT_TREE_FORMAT zur Strukturdarstellung im Tree-Control am Frontend.

  • Falls keine externe Strukturdaten über die Import-Tabellen EXTERNAL* übergeben wurden:
  • Einlesen der Knotendaten (Knoten, Referenzen, Texte, ggf. aktive und manuell selektierte Knoten) der ersten beiden Strukturebenen

  • Datenaufbereitung für die Übertragung zum Frontend via Subroutine START_BROWSER_TABLES.

  • Erzeugen der Pushbutton-Leiste via Subroutine CREATE_TOOLBAR.
  • Falls der Import-Parameter NODE_SELECTION_ONLY ohne Wert übergeben wurde:
    Einlesen aller Ebenen der Struktur (Obergrenze 1000 Knoten-Items) via Subroutine INSERT_ALL_SUBNODES. Der Lesefortschritt wird via Funktionsbaustein SAPGUI_PROGRESS_INDICATOR zur Laufzeit in der Statuszeile angezeigt.

    Hinweis: Dies führt bei großen Strukturen zu erheblichen Laufzeiten beim Einlesen und ist daher dort nicht zu empfehlen.
  • Übertragung der aufbereiteten Backenddaten zum Frontend via Subroutine START_HIERARCHY_DISPLAY.

Beispiel

Hinweise

Weiterführende Informationen





Parameter

DESCRIPTION
DISPLAY_MODE
DONT_CHANGE_PARENT_SEL_STATE
DONT_DESELECT_PARENTS
EXTERNAL_ACTIVE_NODES
EXTERNAL_ALL_NODES
EXTERNAL_ALL_REFERENCES
EXTERNAL_ALL_TEXTS
EXTERNAL_DOUBLE_NODES
EXTERNAL_MARKED_NODES
FOREIGN_LOCK
LANGUAGE
MARK_NODE_WITH_PARENTS
MARK_NODE_WITH_SUBNODES
MARK_ONLY_ONE_NODE
MESSAGE
NODE_SELECTION_ONLY
NO_TOOLBAR
PARENT_NODES
POSITION_ON_NODE
POSITION_ON_NODES
RETURN_ALL_SUBNODES_OF_MARKED
RFC_DESTINATION
SCREEN_END_COLUMN
SCREEN_END_LINE
SCREEN_START_COLUMN
SCREEN_START_LINE
STRUCTURE_ID
USER_PARAMETERS
USE_EXTERNAL_TABLES

Ausnahmen

Funktionsgruppe

SHI01

CL_GUI_FRONTEND_SERVICES - Frontend Services   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8872 Date: 20240605 Time: 072916     sap01-206 ( 104 ms )