Ansicht
Dokumentation

DDIF_VIEW_GET - DD: Schnittstelle zum Lesen eines Views aus dem ABAP/4 Dictionary

DDIF_VIEW_GET - DD: Schnittstelle zum Lesen eines Views aus dem ABAP/4 Dictionary

BAL_S_LOG - Application Log: Log header data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Mit diesem Funktionsbaustein können die Dictionary-Sourcen eines Views gelesen werden. Der Name des zu lesenden Views ist im Parameter NAME zu übergeben.

Die Sourcen des Views werden gemäß STATE gelesen. Dabei sind STATE = 'A' (Lesen der aktiven Version) und STATE = 'M' (Lesen der neuesten Version) möglich. Ist der Parameter LANGU gefüllt, so werden die zugehörigen Texte in der durch LANGU spezifizierten Sprache mitgelesen.

Im Parameter GOTSTATE erfährt man, in welchem Zustand das Objekt gelesen wurde. Falls STATE = 'A' war, so kann GOTSTATE die Werte 'A' (Objekt besitzt aktive Version) und ' ' (keine aktive Version des Objekts vorhanden) annehmen. Falls dagegen STATE = 'M' war, so kann GOTSTATE die Werte ' ' (Objekt nicht im ABAP Dictionary vorhanden), 'N' (Objekt befindet sich im Zustand "neu" im ABAP Dictionary), 'A' (Objekt befindet sich im Zustand "aktiv" im ABAP Dictionary) und 'M' (Objekt befindet sich im Zustand "überarbeitet" im ABAP Dictionary) annehmen.

Beispiel

Hinweise

Alle TABLE-Parameter sind (genau wie natürlich die EXPORT-Parameter) optional. Der Funktionsbaustein besorgt auch nur die Teile der Sourcen, die vom Aufrufer erfragt werden. Um unnötige Leseoperationen zu vermeiden, sollten beim Aufruf daher nur die Parameter versorgt werden, die für die weitere Bearbeitung auch gebraucht werden. Falls also zum Beispiel die Felder eines Views nicht gebraucht werden, so sollte der Parameter DD27P_TAB nicht versorgt werden.

Im EXPORT-Parameter DD28J_TAB befinden sich die Joinbedingungen des Views. Handelt es sich bei dem View um einen Datenbankview (erkennbar an DD25V_WA-VIEWCLASS = 'D'), so befinden sich hierin die Joinbedingungen der Form = , durch die der View definiert ist.
Handelt es sich dagegen um einen Helpview oder einen Pflegeview (erkennbar an DD25V_WA-VIEWCLASS = 'H' bzw. DD25V_WA-VIEWCLASS = 'C'), so befinden sich in DD28J_TAB die Joinbedingungen, die durch die den View definierenden Fremdschlüssel gegeben sind. In diesem Fall können sich also in der DD28J_TAB auch Beziehungen der Form = befinden, falls nämlich für die Definition des Views auch konstante Fremdschlüssel benutzt wurden. In einem solchen Fall findet sich die entsprechende Konstante (in ' eingeschlossen) im Feld DD28J_TAB-RTAB.
Die Joinbedingungen des ersten Falls erkennt man auch daran, daß bei ihnen das Feld DD28J_TAB-SOURCE den Wert 'S' hat. Die Joinbedingungen des zweiten Falls erkennt man daran, daß das Feld DD28J_TAB-SOURCE den Wert 'F' hat. Dieser zweite Fall hat natürlich nur den Wert einer Zusatzinformation, da sich in diesem Fall der Inhalt von DD28J_TAB aus dem Inhalt von DD26V_TAB ermitteln läßt.

Im Export-Parameter DD28V_TAB befinden sich die Selektionsbedingungen des Views, die nicht aus den frei definierten Joinbedingungen (bei Datenbankviews) und nicht aus Fremdschlüsselbeziehungen (bei Helpviews und Pflegeviews) kommen.

Hat GOTSTATE den Wert 'A', so wird der View in expandierter Version zurückgegeben. Das heißt, daß auch die Felder in der Feldliste aufgeführt werden, die über die Inklusion einer der Basistabellen mit in den View aufgenommen wurden.

Hat GOTSTATE dagegen den Wert 'M' oder 'N', so wird der View in komprimierter Form zurückgegeben. Das heißt, daß diese Felder in der Feldliste nicht erscheinen.

Weiterführende Informationen





Parameter

DD09L_WA
DD25V_WA
DD26V_TAB
DD27P_TAB
DD28J_TAB
DD28V_TAB
DD35V_TAB
DD36M_TAB
GOTSTATE
LANGU
NAME
STATE

Ausnahmen

ILLEGAL_INPUT

Funktionsgruppe

SDIF

ROGBILLS - Synchronize billing plans   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4336 Date: 20240523 Time: 135735     sap01-206 ( 111 ms )