Ansicht
Dokumentation

G_SET_TREE_ADD_POINTERS - Hinzufügen von Pointern an eine Sethierarchie

G_SET_TREE_ADD_POINTERS - Hinzufügen von Pointern an eine Sethierarchie

Vendor Master (General Section)   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Zu einer Sethierarchie, die mit G_SET_TREE_IMPORT eingelesen wurde, werden Pointer hinzugefügt und sortierte Tabellen zur Wertsuche und Suche nach Sets in der Hierarchie aufgebaut. Wenn eine der Rückgabetabellen nicht verlangt wird, werden auch nur die anderen Tabellen berechnet (Performance). Diese Tabellen sind im einzelnen:

  • SET_HIER_PTR: Sethierarchie (wie SET_HIERARCHY) mit Pointern zum übergeordneten Set, Vorgänger und Nachfolger auf gleicher Stufe sowie Pointer zum ersten untergeordneten Objekt. Bei Single-Sets zeigt der Pointer nach unten in die Tabelle SET_HIER_PTR und PTDOWN ist 'S'. Bei Basic-Sets zeigt er in die Tabelle SET_VAL_PTR, PTDOWN ist 'V'.
  • SET_VAL_PTR: Wertetabelle mit Pointern zum übergeordneten Set in SET_HIERARCHY bzw. SET_HIER_PTR, sowie Pointern zum Vorgänger und Nachfolger in SET_VAL_PTR. Kann nur gefüllt werden wenn SET_VALUES übergeben wird.
  • SET_HIER_SORT: Sortierte Liste der Sets in der Hierarchie mit Pointern in die Hierarchietabelle SET_HIERARCHY bzw. SET_HIER_PTR.
  • SET_VAL_SORT: Kann nur gefüllt werden, wenn SET_VAL_PTR auch gefüllt wird. Dazu werden die Wertintervalle aus SET_VALUES in (fast) disjunkte Intervalle zerlegt. SET_VAL_SORT enthält dann diese zerlegten Intervalle, sortiert nach Von-Wert und Bis-Wert, sowie Pointer in das Wertintervall aus SET_VALUES, zu dem das zerlegte Intervall gehört und Pointer zum übergeordneten Set aus SET_HIERARCHY.

In den sortierten Tabellen kann dann mit BINARY SEARCH nach Sets oder Werten gesucht werden. Die Suche nach Werten in SET_VAL_SORT ist etwas kompliziert, falls die Sethierarchie überlappende Intervalle enthält. Ein Beispiel zum Suchen aller Wertintervalle in der Hierarchie, die einen bestimmten Wert enthalten, ist die Formroutine FIND_ALL_VALUES aus dieser Funktionsgruppe. Die Suche ob ein bestimmter Wert überhaupt in der Hierarchie enthalten ist, ist in FIND_VALUE als Beispiel dargestellt.

Beispiel

Siehe das Beispielprogramm RGSEX001

Hinweise

Weiterführende Informationen





Parameter

SET_HIERARCHY
SET_HIER_PTR
SET_HIER_SORT
SET_VALUES
SET_VAL_PTR
SET_VAL_SORT

Ausnahmen

SET_VALUES_NEEDED

Funktionsgruppe

GSUT

General Material Data   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2636 Date: 20240604 Time: 025241     sap01-206 ( 64 ms )