Ansicht
Dokumentation

ABENCDS_F1_DCL_PM_MAPPING_SPCL - CDS F1 DCL PM MAPPING SPCL

ABENCDS_F1_DCL_PM_MAPPING_SPCL - CDS F1 DCL PM MAPPING SPCL

PERFORM Short Reference   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )