Ansicht
Dokumentation
NREL_GET_NEIGHBOURHOOD - Rollen und Verknüpfungen in einer Objektumgebung
ABAP Short Reference Addresses (Business Address Services)Diese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Dieser Funktionsbaustein gibt zu einem Objekt alle Rollen und Verknüpfungen zurück, die zu dem Objekt über die Objektverknüpfungen angelegt wurden. Standardmäßig werden die Objektverknüpfungen bis zu einer Tiefe von fünf gelesen (d.h. wenn zu einem verknüpften Objekt ein weiteres Objekt verknüpft ist usw., werden diese jeweils mit zurückgegeben).
Optional können Sie das Ergebnis einschränken, indem Sie Wertebereiche für die Rollen- und Verknüpfungstypen angeben. Dies sollten Sie auf jeden Fall angeben, wenn Sie die Verknüpfungstiefe nicht einschränken.
Importparameter
IS_OBJECT
Startobjekt
IT_ROLERANGE (optional)
Wertebereich für die Rollentypen
IT_RELRANGE (optional)
Wertebereich für die Verknüpfungstypen
I_DEPTH (default 5)
Verknüpfungstiefe zur Einschränkung des Suchbereichs
Die Verknüpfungstiefe gibt an, bis zu welcher Anzahl an Verknüpfungen von dem mitgegebenen Objekt entfernt Verknüpfungen gelesen werden. Beispielsweise wird bei einer Verknüpfungstiefe von 2 die mit dem mitgegebenen Objekt verknüpften Objekte und die wiederum mit diesen Objekten verknüpften Objekte zurückgegeben.
Der Wert 0 bedeutet, daß die Verknüpfungstiefe nicht eingeschränkt wird. In diesem Fall sollten Sie Wertebereiche für die Rollen- und Verknüpfungstypen angeben!
Tabellen
LINKS STRUCTURE RELGRAPHLK (optional)
Verknüpfungen einchließlich zugehöriger Objekte und Rollen
ROLES STRUCTURE RELROLES (optional)
Rollen einschließlich zugehöriger Objekte
Beispiel
Gegeben sei folgendes Verknüpfungsnetz:
Nr. | ObjektA | RolleA | Verknüpfungstyp | RolleB | ObjektB |
---|---|---|---|---|---|
1. | Angebot1 | Vorgänger | VorNach | Nachfolger | Auftrag2 |
2. | Auftrag2 | Vorgänger | VorNach | Nachfolger | Bestätigung1 |
3. | Auftrag2 | Teil |
Nr. ObjektA RolleA Verknüpfungstyp RolleB ObjektB |
1. obj1 --testa---rtab---testb-- obj2 |
2. obj2 --testa---rtab---testb-- obj3 |
3. obj2 --testc---rtcd---testd-- obj5 |
4. obj3 --testa---rtab---testb-- obj6 |
5. obj3 --testa---rtab---testb-- obj8 |
6. obj3 --testc---rtcd---testd-- obj4 |
7. obj4 --testa---rtab---testb-- obj9 |
8. obj6 --testa---rtab---testb-- obj7 |
9. obj6 --testc---rtcd---testd-- obj8 |
10. obj10 --testa---rtab---testb-- obj9 |
11. obj10 --testa---rtab---testb-- obj11 |
12. obj9 --testa---rtab---testb-- obj11 |
13. obj11 --testa---rtab---testb-- obj12 |
14. obj12 --testa---rtab---testb-- obj9 |
Beispiel 1:
Input: Startobjekt: obj1, Rolle: testa, Suchtiefe: 3, roles, links
Output:
,,roles: (obj1, testa), (obj2, testb), (obj2, testa), (obj3, testb), (obj3, testa), (obj6, testb), (obj8, testb)
,,links: 1, 2, 4, 5
Beispiel 2:
Input: Startobjekt: obj2, Rolle: testb, Suchtiefe: 3, roles, links
Output:
,,roles: (obj1, testa), (obj2, testb)
,,links: 1
Beispiel 3:
Input: Startobjekt: obj4, Rolle: testb, Suchtiefe: 3, roles, links
Output:
,,roles: (obj9, testb), (obj4, testa), (obj11, testb), (obj9, testa), (obj12, testb), (obj11, testa)
,,links: 7, 12, 13
Beispiel 4:
Input: Startobjekt: obj4, Verknüpfung: rtab, Suchtiefe: 3, roles, links
Output:
,,roles: (obj9, testb), (obj4, testa), (obj11, testb), (obj9, testa), (obj12, testa), (obj10, testa), (obj12, testb), (obj11, testa)
,,links: 7, 10, 11, 12, 13, 14
Hinweise
1. Bei uneingeschränkter Suchumgebung (Suchtiefe 0) soll darauf geachtet werden, daß die Terminierung durch die optionalen Wertebereiche und das Verknüpfungsmodell sichergestellt ist.
2. In ROLES werden die Objekte aufgenommen, deren Rollen im optionalen IT_ROLERANGE liegen und deren Partnerobjekte!
Weiterführende Informationen
Parameter
BYPASS_BUFFEREP_EXIST_LINKS
IS_OBJECT
IT_RELRANGE
IT_ROLERANGE
I_DEPTH
LINKS
ROLES
Ausnahmen
Funktionsgruppe
NRELFill RESBD Structure from EBP Component Structure BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6348 Date: 20240523 Time: 044745 sap01-206 ( 65 ms )