Ansicht
Dokumentation
C103_TREE_GET - EHS: INTERN: Einstieg in die Eigenschafts-Übersicht
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
(Diese Dokumentation muß nicht übersetzt werden.)
Aufbau des Dialoges
In diesem Dialog werden die Bewertungsarten dargestellt.
Attribute auf der Maske:
- Auf der Maske ist ein Aufreißbaum zu sehen, der die sprachabhängigen Bezeichnungen der Bewertungsarten hierarchisch gliedert. Die Darstellung erfolgt analog wie etwa die von Verzeichnissen im File-Manager von Windows 3.x. Es gibt insgesamt drei verschiedene Arten von Knoten in diesem Baum, in welchen die folgenden Angaben gemacht werden:
- Wurzelknoten
- Stoffschlüssel (im Standard blau dargestellt)
- 1. Identifikator
- 2. Identifikator
- innerer Knoten
- Ikone zur Kennzeichnung, ob der Knoten aufgeklappt ist oder nicht
- Bezeichnung der Bewertungsart (im Standard violett dargestellt)
- Blatt
- Bezeichnung der Bewertungsart (im Standard grau dargestellt)
- Ikone zur Kennzeichnung, ob und wie die Bewertungsart bewertet wurde
- Identifikator des Referenzstoffes (falls die Bewertungsart per Referenz bewertet ist)
Besonderheiten:
- Zur Darstellung des Baumes wird das SAP-Standard-Tool verwendet, daß auch die Workbench benutzt (Funkt.grp. SEUT).
Funktionalität aus der Sicht des Aufrufers
Beim Aufruf des Bausteines wird der oben beschriebene Aufreißbaum dargestellt. Es stehen dann eine Reihe von Menüfunktionen zur Verfügung, mit denen das Aussehen des Baumes verändert werden kann. Z.B. können Knoten auf- und zugeklappt werden. Per Doppelklick auf ein Blatt navigiert das System dann weiter in die Bewertung. Beendet der Benutzer die Aufreißbaumanzeige (z.B. mit dem grünen Pfeil), so kehrt die Kontrolle zum Aufruf des Benutzers zurück.
Grobe Beschreibung der Ablauflogik
- Shared-Sperren des Stoffkopfes
- Bestimmung des Eigenschaftsbaumes
- Es wird derjenige Baum gewählt, der der Stoffart des aktuellen Stoffes beim Customizing zugeordnet wurde. Wurde dort kein Baum zugeordnet, so wird derjenige Baum gewählt, der in der Trefferliste mittels
- Hilfsmittel -> Eigensch.b. wechseln
- eingestellt wurde. Ansonsten wird der Baum STANDARD gewählt.
- Aufbau der Knoten des Baumes
- Damit ein Knoten x im Baum angezeigt wird, muß folgendes gelten:
- Knoten x gehört zu einem Pfad von Knoten im Eigenschaftsbaum, der bei der Wurzel beginnt und bei einem (im Standard graufarbigen) Blatt endet, und der Benutzer besitzt die Berechtigung für alle Knoten dieses Pfades (einschl. des Blattes und der Wurzel). (Die obige Aussage gilt auch, wenn Knoten x selbst ein Blatt oder die Wurzel ist.)
- Fuer die Prüfungen wird das Berechtigungsobjekt C_SHES_TVH (EHS: Stoffbewertung mit Stoffbezug) verwendet, wobei für die Anzeige der Knoten des Baumes nur die Felder ACTVT (Aktivität) und ESEESTCAT (Bewertungsart) berücksichtigt werden.
- Ferner wird bestimmt, in welcher Weise die Knoten aufgeklappt sein sollen, d.h., das Layout des Baumes wird bestimmt. Die Layouts werden stoffabhängig verwaltet. Es wird dasjenige Layout gewählt, das der Baum beim aktuellen Stoff zuletzt hatte. Wurde der Baum zum aktuellen Stoff noch nie dargestellt, wird das Layout des zuletzt angezeigten Stoffes gewählt. Wird der Baum zum allerersten Mal angezeigt, wird dasjenige Layout gewählt, das im Customizing definiert wurde.
- Anzeige des Eigenschaftsbaumes
Beispiel
-
Hinweise zur Wartung des Bausteines
Die Darstellung des Eigenschaftsbaumes erfolgt mittels der Funktionsgruppe SEUT. Zunächst wird mittels
RS_TREE_CONSTRUCT der Baum innerhalb der internen Datenstrukturen der Gruppe SEUT aufgebaut. Mittels
RS_TREE_LIST_DISPLAY wird der Baum dann
als ABAP-Liste dargestellt. Beim Auslösen eines Ok-Codes, den die Gruppe SEUT nicht kennt, übergibt
sie die Kontrolle an die Form-Routine COMMAND_HANDLER, die der Gruppe dynamisch bekannt gegeben wurde.
RS_TREE_CONSTRUCT --> RS_TREE_LIST_DISPLAY
|
|--> Anzeige des Baumes <-----|
| |
| (Ok-Code) |
| |
|------------> COMMAND_HANDLER
Der FB benötigt in den Parametern I_TRTYPE und I_ACTYPE den aktuellen Transaktions- bzw. Aktivitätstyp. In I_KEY wird die Satznummer des darzustellenden Stoffes übergeben.
Der FB gibt in E_OKCODE den letzten OKCODE zurück, sofern er lokal nichtbehandelt werden konnte. Ansonsten ist der Parameter gleich SPACE. Das Flag E_FLG_CHANGED zeigt an, ob sich die Stoffdaten geändert haben und somit im Aufrufer (üblicherweise die Trefferliste) ebenfalls aktualisiert werden müssen.
Mittels der Tabelle I_ESTTYPES_SUPPR_TAB können bestimmte Bewertungstypen (siehe Tabelle TCG01) von der Anzeige ausgenommen werden. Es werden dann also nur diejenigen Bewertungsarten im Eigenschaftsbaum angezeigt, deren Bewertungstypen in der Tabelle I_ESTTYPES_SUPPR_TAB nicht vorkommen. Die Tabelle darf den Typ 'E' nicht enthalten!
Mittels I_MENID_TAB kann die Menge der darzustellenden Eigenschaftsbäume eingeschränkt werden. (Siehe hierzu den Typ ESP8_DATA_STACK_WA_TYPE-MENID_TAB.) Dies ist jedoch nur möglich, wenn diese Menge nicht bereits vorher zum selben Anwendungsbereich I_APPL_RANGE gesetzt wurde. (Der Anwendungsbereich I_APPL_RANGE wird defaultmäßig auf 'substance-management' gesetzt, wenn er initial übergeben wird.)
Die Verwendung von Eigenschaftsbäumen:
Der Gruppe C103 kann via I_APPL_RANGE eine Menge von
zulässigen Eigenschaftsbäumen übergeben werden. (Die Gruppe berechnet selbständig
aus diesem Wert die Menge der zulässigen Bäume MENID_TAB aus der TCG51.) Das Tupel (I_APPL_RANGE,
MENID_TAB) verwaltet die Gruppe einerseits innerhalb des globalen Daten-Stapels LG_DATA_STACK_TAB und
andererseits in der Tabelle LG_TREE_SETS_TAB. Letztere dient zur Aufbewahrung des Tupels, falls der
Stapel noch leer ist, denn er wird nur gefüllt, wenn die Entry-Funktion gerufen wird. Der Inhalt
der Tabelle LG_TREE_SETS_TAB hat eine höhere Priorität, als der des Stapels. D.h. befindet
sich in der Tabelle ein Tupel (I_APPL_RANGE, MENID_TAB) und versucht der Aufrufer der Entry-Funktion
ein Tupel (I_APPL_RANGE, MENID_TAB') auf den Stapel zu legen, so wird dort (I_APPL_RANGE, MENID_TAB)
abgelegt. Wird am Ende der Entry-Funktion der zu Beginn angelegte Stapel-Satz wieder entfernt, so wird
die Tabelle anhand der übriggebliebenen Stapelsätze aktualisiert. Mittels der Suchhilfe
ESS_MENID_CHANGE (bzw. über deren Exit-Baustein) kann dann dafür gesorgt werden, daß die F4-Hilfe zur Funktion 'Eigenschaftsbaum wechseln' nur die zulässigen Bäume zur Auswahl anbietet.
Weiterführende Informationen
-
Parameter
E_FLG_CHANGEDE_NODETAB
E_TREE_DESCR
I_ACTYPE
I_ADDINF
I_APPL_RANGE
I_ESTTYPES_SUPPR_TAB
I_FLG_EXTERN_CALL
I_FLG_NO_DISPLAY
I_KEYPATH
I_TRTYPE
X_MENID
Ausnahmen
INTERNAL_ERRORFunktionsgruppe
C103CPI1466 during Backup CPI1466 during Backup
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 8683 Date: 20240523 Time: 141743 sap01-206 ( 176 ms )