Ansicht
Dokumentation
ABENCDS_F1_DCL_PM_MAPPING_SPCL - CDS F1 DCL PM MAPPING SPCL
PERFORM Short Reference ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
ABAP CDS - DEFINE PFCG_MAPPING, pfcg_mapping_field_definition
Diese Sprachelemente sollten nur von Spezialisten verwendet werden, die sich im zugehörigen Umfeld gut auskennen.
Syntax
... pfcg_mapping_field_definition ...
Wirkung
Angabe der PFCG-Abbildungsfelddefinition in der Anweisung DEFINE PFCG_MAPPING zur Definition einer PFCG-Abbildung. Derzeit kann für die PFCG-Abbildungsfelddefinition eine CDS-Entität angegeben werden, welche die folgende Framework-spezifische Annotation enthält:
@ObjectModel.dataCategory:#HIERARCHY
Eine solche CDS-Entität stellt eine Sicht auf eine Hierarchie dar und wird CDS-Hierarchie-View genannt. Bei der Verwendung einer CDS-Hierarchie-View als PFCG-Abbildungsfelddefinition in einer PFCG-Abbildung gilt:
- Die Eingangsfelder der PFCG-Abbildung müssen Elemente der CDS-Hierarchie-View sein.
- In einer CDS-Hierarchie-View können mehrere Hierarchien definiert sein. Die Eingangsfelder einer PFCG-Abbildung, die in einem solchen Fall eine Hierarchie eindeutig festlegen, heißen Hierarchieschlüsselfelder. Eine CDS-Hierarchie-View, die nur eine Hierarchie definiert hat keine Hierarchieschlüsselfelder. Für eventuelle Hierarchieschlüsselfelder gilt:
- Alle Hierarchieschlüsselfelder müssen in der PFCG-Abbildung verwendet werden.
- Einem Hierarchieschlüsselfeld können nur Berechtigungsfelder des Berechtigungsobjekts zugeordnet werden, die Einzelwerte enthalten. Mehrere Werte oder Muster sind mit Ausnahme der Vollberechtigung (Wert "*") nicht erlaubt. Andernfalls ergibt die Auswertung der PFCG-Abbildung in der PFCG-Bedingung den Wert "falsch".
- Die Zuordnung der Vollberechtigung ist nur möglich, falls dies für alle Eingangsfelder der PFCG-Abbildung geschieht.
- Falls für alle Eingangsfelder der PFCG-Abbildung eine Vollberechtigung (Berechtigung mit dem Wert "*" für das zugeordnete Berechtigungsfeld des Berechtigungsobjekts) vorliegt, gibt die Auswertung der PFCG-Abbildung in der PFCG-Bedingung den Wert "wahr" zurück. Dadurch können auch Einträge gelesen werden, die keiner Hierarchie angehören.
- Bei der Zuordnung von CDS-Elementen zur PFCG-Abbildung in einer PFCG-Bedingung bestimmt das erste Element innerhalb der geschweiften Klammern das CDS-Element, auf dem die Hierarchie definiert ist. Dieses Element hat in der CDS-Hierarchie-View die Annotation @ObjectModel.foreignKey.association und im Ziel der Assoziation die Annotationen @ObjectModel.representativeKey und @ObjectModel.Hierarchy.association, wobei letztere, die CDS-Hierarchie-View als Wert hat. Die Reihenfolge der weiteren Felder in den geschweiften Klammern ist beliebig.
Hinweise
- Die Verwendung einer CDS-Hierarchie-View als PFCG-Abbildungsfelddefinition in einer PFCG-Abbildung setzt Framework-spezifisches Wissen voraus, das nicht Gegenstand der vorliegenden Dokumentation zur DCL der ABAP CDS ist. Für mehr Informationen siehe z.B die zugehörige Framework-spezifische Dokumentation der Annotation @ObjectModel.dataCategory:#HIERARCHY.
- Ein Feld einer CDS-Hierarchie-View ist ein Hierarchieschlüsselfeld, wenn es in der ON-Bedingung der in der Annotation @Hierarchy.parentChild.directory angegebenen Assoziation vorkommt und nicht im Ziel der Assoziation mit @Semantics.businessDate als Datumsfeld definiert ist.
Beispiel
Eine CDS-Entität, hat eine Element "Kostenstelle". Die PFCG-Berechtigungen der Benutzer werden auf der Ebene von "Kostenrechnungskreisen" definiert. Diese sind keine Elemente der CDS-Entität, es gibt aber eine Hierarchie, in der die Zuordnung von "Kostenstellen" zu "Kostenrechnungskreisen" definiert ist. Diese Zuordnung kann komplex und auch zeitlich variabel sein. Eine CDS-Hierarchie-View, welche die Zuordnung ausdrückt, kann als PFCG-Abbildungsfelddefinition in einer PFCG-Abbildung für eine CDS-Rolle für die CDS-Entität verwendet werden, um die Berechtigungen zu überprüfen.
PERFORM Short Reference Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5808 Date: 20240523 Time: 182319 sap01-206 ( 102 ms )