Ansicht
Dokumentation

ABENDDIC_MAINTENANCE_VIEWS - DDIC MAINTENANCE VIEWS

ABENDDIC_MAINTENANCE_VIEWS - DDIC MAINTENANCE VIEWS

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

- Pflege-Views

Eine DDIC-Pflege-View ist eine spezielle View für Schreibzugriffe auf mehrere Tabellen über die erweiterte Tabellenpflege. Mit einer Pflege-View können die Inhalte mehrerer zusammengehöriger Datenbanktabellen konsistent geändert werden.

Eine DDIC-Pflege-View wird nicht auf der Datenbank ausgeprägt. Auf den durch eine Pflege-View definierten Strukturtyp kann man sich in ABAP-Programmen mit TYPE beziehen. Es sind aber keine Zugriffe über auf eine Pflege-View möglich. Statt dessen können mit der Transaktion SE54 sogenannte Pflegedialoge für Pflege-Views angelegt werden und über diese den Inhalt der Tabellen der Pflege-Views in der erweiterten Tabellenpflege (Transaktionscodes SM30 und SM31) gemeinsam bearbeitet werden.

Beim Einfügen von Datensätzen über DDIC-Pflege-Views werden alle nicht in der View enthaltenen Tabellenfelder mit dem typspezifischen Initialwert des Feldes versehen. Dies geschieht unabhängig davon, ob das Feld auf der Datenbank als NOT NULL definiert ist.

Primärtabelle und Sekundärtabellen

Alle in einer DDIC-Pflege-View zusammengefassten DDIC-Datenbanktabellen müssen über Fremdschlüsselbeziehungen verknüpft sein, d. h. die Join-Bedingungen werden bei der Pflege-View immer aus einem Fremdschlüssel abgeleitet. Die erste Tabelle, die in die Pflege-View aufgenommen wird, wird als Primärtabelle der Pflege-View bezeichnet. Die zu dieser Primärtabelle über Fremdschlüssel hinzugefügten Tabellen werden als Sekundärtabellen bezeichnet. Bei der Auswahl der Sekundärtabellen einer Pflege-View bestehen folgende Einschränkungen:

  • Die Sekundärtabellen müssen zur Primärtabelle bzw. zur transitiv vorhergehenden Sekundärtabelle in einer N:1-Abhängigkeit stehen. Damit ist sichergestellt, dass zu einem Datensatz in der Primärtabelle höchstens ein abhängiger Datensatz in jeder der Sekundärtabellen vorhanden ist. Eine N:1-Abhängigkeit besteht, wenn die Sekundärtabelle die Prüftabelle im verwendeten Fremdschlüssel ist.
  • Ist die Sekundärtabelle die Fremdschlüsseltabelle, dann müssen die Fremdschlüsselfelder Schlüsselfelder einer Tabelle sein oder der Fremdschlüssel muss die Kardinalität N:1 oder N:C haben.

Eine Pflege-View realisiert einen Inner Join. Alle Schlüsselfelder der Primärtabelle müssen in ihre Pflege-View aufgenommen werden. Alle Schlüsselfelder von Sekundärtabellen, die nicht am Fremdschlüssel beteiligt sind (d. h. nicht über eine Join-Bedingung mit einem bereits in die View aufgenommenen Schlüsselfeld verbunden sind), müssen ebenfalls in die View aufgenommen werden. Damit wird sichergestellt, dass die über eine Pflege-View eingefügten Sätze korrekt in die in der View enthaltenen Tabellen geschrieben werden können.

Hinweis

Wenn eine DDIC-Datenbanktabelle in einer DDIC-Pflege-View mit ihrer Texttabelle verknüpft wird, wird für diese automatisch die Anmeldesprache selektiert.

Zeitabhängiger Schlüssel

Bei Pflege-Views kann man den Schlüssel in einen zeitunabhängigen und einen zeitabhängigen Bereich unterteilen. Der zeitabhängige Bereich kann beispielsweise Datums- und Zeitfelder enthalten. Die Zeilen dieser Views haben damit eine zeitabhängige Bedeutung.

Hinweis

Das Ändern zeitabhängiger Views ermöglicht es, das Einfügen neuer Einträge auf solche zu beschränken, die bis auf die Zeitinformationen schon vorhanden sind.

Pflegestatus

Die Einstellung Zugriff des Pflegestatus einer Pflege-View kann folgende Werte annehmen:

  • Nur lesen
Über die Pflege-View können Daten nur gelesen werden.
  • Lesen, ändern, löschen und einfügen
Über die Pflege-View können Daten geändert, gelöscht und eingefügt werden.
  • Lesen und ändern
Über die Pflege-View können Daten geändert aber nicht gelöscht und nicht eingefügt werden.
  • Lesen und ändern (zeitabhängige Views)
Über die Pflege-View können nur Einträge eingefügt werden, die sich im zeitunabhängigen Teil des Schlüssels nicht von schon vorhandenen Einträgen unterscheiden.

Hinweis

Der Pflegestatus einer DDIC-Pflege-View hat wie eine DDIC-Datenbanktabelle zusätzlich zur Einstellung Zugriff auch die Einstellung zur Anzeige und Pflege. Die Einstellung muss zum Zugriff passen. Die Einstellung Anzeige/Pflege nicht erlaubt ist hier nicht möglich.

Pflegemerkmale von View-Feldern

Zusätzlich zum Pflegestatus der View können für jedes einzelne View-Feld sogenannte Pflegemerkmale definiert werden:

  • Standard
Es gibt keine Beschränkungen für das View-Feld.
  • Read-only
Auf das View-Feld kann nicht schreibend über die DDIC-Pflege-View zugegriffen werden.
  • Subset
in so gekennzeichnetes Feld dient der Bildung von Teilmengen bei der Pflege ihrer Daten in der erweiterten Tabellenpflege. Es wird nur eine Teilmenge der Daten angezeigt. Diese Teilmenge wird durch die Eingabe eines entsprechenden Wertes in dieses Feld festgelegt.
  • Ausgeblendet
Ein so gekennzeichnetes Feld wird bei einer erweiterten Tabellenpflege nicht angezeigt und kann dort nicht bearbeitet werden. Der Inhalt wird implizit initialisiert.

Auslieferungsklasse

Eine DDIC-Pflege-View hat auch eine Auslieferungsklasse. Die Auslieferungsklasse einer Pflege-View wird in der erweiterten Tabellenpflege ausgewertet.

  • Wenn der View eine der Auslieferungsklassen G oder E zugeordnet ist, muss der Kundennamensraum für die Einträge der View in der DDIC-Datenbanktabelle TRESC gepflegt sein.
  • Der Transportanschluss der erweiterten Tabellenpflege muss zu Auslieferungsklasse passen.

Unabhängig davon wird der Transport der beteiligten Basistabellen beim Upgrade und beim Transport zwischen Kundensystemen ausschließlich durch deren Auslieferungsklasse bestimmt.






BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9124 Date: 20240523 Time: 153436     sap01-206 ( 138 ms )