Ansicht
Dokumentation

ABENCDS_PROJ_VIEW_REDEFINED_ASSOC - CDS PROJ VIEW REDEFINED ASSOC

ABENCDS_PROJ_VIEW_REDEFINED_ASSOC - CDS PROJ VIEW REDEFINED ASSOC

General Material Data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- REDEFINE ASSOCIATION, transaktionale Query

... REDEFINE ASSOCIATION $[source.$]_ProjAssoc $[ filter$] $[AS _RedefinedName$] redirection  ...

Wirkung

Eine CDS-Assoziation aus der projizierten Entität kann im Kopfbereich bzw. vor der Projektionsliste einer CDS-Projektionsview redefiniert werden Dadurch ist es möglich eine Assoziation aus der zugrundeliegenden View zu modifizieren. Die modifizierte Assoziation kann lokal verwendet werden, und sie kann in der Projektionsliste zur Verwendung in z.B. CDS-View-Entitätserweiterungen exponiert werden.

Ein Syntax besteht aus den folgenden Elementen:

  • _ProjAssoc: die Assoziation aus der projizierten Entität, die redefiniert werden soll, muss durch ihren Originalnamen identifiziert werden. Die Assoziationsquelle source kann optional als Präfix angegeben werden.
Die folgenden Regeln gelten zusätzlich zu den Regeln aus dem Abschnitt CDS-Projektionsview, Filter:
Die min Kardinalität kann 0 oder 1 sein. Die max Kardinalität kann 1 oder * sein.
Die min und max Kardinalität von redefinierten To-Parent-Umlenkungen dürfen nicht geändert werden.
  • AS alias: Ein neuer Aliasname AS alias kann zugeordnet werden.
  • redirection: Dieser Zusatz ist obligatorisch für redefinierte Assoziationen. Als Voraussetzung muss das ursprüngliche Assoziationsziel auch eine CDS-Projektionsview haben. Eine Umlenkung mithilfe des Schlüsselworts REDIRECTED TO $[...$] bedeutet, dass eine Assoziation auf ein neues Assoziationsziel, das auch eine CDS-Projektionsview ist, gelenkt wird und somit das ganze Datenmodell auf die Projektionsschicht verschoben wird.
Details siehe Abschnitt CDS-Projektionsview, Umlenkung.

Exponierung in der Projektionsliste:

  • Die redefinierte Assoziation kann exponiert werden, was jedoch nicht zwingend erforderlich ist, da dies auch später in CDS-View-Entitätserweiterungen erfolgen kann.
  • Selbst wenn eine Assoziation redefiniert wurde, ist es weiterhin möglich die ursprüngliche Assoziation mithilfe der Quelle als Präfix zu exponieren.
Beispiel:
Redefinierte Assoziation exponieren: _assoc.
Ursprüngliche Assoziation exponieren: source._assoc
  • Die redefinierte Assoziation kann in Pfadausdrücken verwendet werden, um Felder aus dem Assoziationsziel in der Projektionsliste zu exponieren. Wenn eine Filterbedingung zu der redefinierten Assoziation im Kopfbereich hinzugefügt wurde, wird das automatisch auf allen Felder, die über einen Pfadausdruck exponiert wurden, angewendet.
  • Ein neuer Aliasname kann zugeordnet werden, wenn eine redefinierte Assoziation exponiert wird, selbst wenn ein Alias bereits im Kontext der Redefinition definiert wurde.
  • Eine neue Filterbedingung mit einer neuen Kardinalität kann beim Exponieren einer redefinierten Assoziation angegeben werden, selbst wenn eine Filterbedingung mit einer Kardinalität bereits im Kontext der Redefinition definiert wurde. In diesem Fall ist ein neuer Aliasname obligatorisch.

Alle Elemente, die in der ON-Klausel einer exponierten redefinierten Assoziation enthalten sind, müssen auch in der Projektionsliste enthalten sein.

Einschränkungen

  • _ProjAssoc kann nicht als Pfadausdruck angegeben werden.

Hinweise

  • Als Alternative zu der im Abschnitt beschriebenen Redefinition kann eine Filterbedingung und Umlenkung auch in der Projektionsliste beim Exponieren der Assoziation angegeben werden. Details siehe Abschnitt CDS-Projektionsview, expose_assoc.
  • Die in diesem Abschnitt beschriebene Syntax darf auch über EXTEND VIEW ENTITY in einer Erweiterung einer CDS-View-Entität verwendet werden.

Beispiel

Die folgenden beiden CDS-Projektions-Views definieren eine CDS-Kompositionsbeziehung miteinander. In beiden Fällen werden beim Erhalten der Spezialisierung die Assoziationen neu definiert und das Assoziationsziel auf die Projektionsschicht umgeleitet. Die Erweiterung der CDS-View-Entität DEMO_CDS_PV_EXTEND definiert eine Assoziation mit einer fremden Entität neu, die nicht zum gleichen CDS-Kompositionsbaum gehört.

Übergeordnete CDS-Projektions-View

Untergeordnete CDS-Projektions-View

Erweiterung einer CDS-View-Entität, die die übergeordnete View erweitert






Vendor Master (General Section)   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8390 Date: 20240523 Time: 181855     sap01-206 ( 99 ms )