Ansicht
Dokumentation

CL_RSDRO_GET_SIDS_FOR_ODSO - SID-Ermittlung für ein ODS-Objekt

CL_RSDRO_GET_SIDS_FOR_ODSO - SID-Ermittlung für ein ODS-Objekt

rdisp/max_wprun_time - Maximum work process run time   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

CL_RSDRO_GET_SIDS_FOR_ODSO

Die Klasse dient dem Ermitteln und Überprüfen von SID-Einträgen zu InfoObjectes eines spezifizierten DataStore-Objektes.

PUBLIC SECTION

CONSTRUCTOR (IMPORTING i_odso )

Constructor-Methode der Klasse.

Parameter:

i_odso: zu behandelndes DataStore-Objekt.

Ausnahmen:

Tritt ein Fehler auf, wird die Ausnahme CX_RSRV_EXCEPTION ausgelöst.

STATIC GET_IOBJ_META_DATA ( IMPORTING i_iobj EXPORTING e_iobjmd )

Füllt die folgende InfoObjekt-Metadatenstruktur mit Daten,,,,

Parameter:

i_iobj: zu behandelndes InfoObject

e_iobjmd: Rückgabestruktur des folgenden Typs:

TYPE BEGIN OF rsdro_s_iobjmd,
* -- NAME DES INFO-OBJEKTES
iobj_name           TYPE RSIOBJNM,
* -- NAME DER SID-TABELLE
iobj_sid_tab        TYPE RSSIDTAB,
* -- EIGENSCHAFTEN DES INFOOBJEKTES
iobj_cob_pro        TYPE RSD_S_COB_PRO,
* -- EIGENSCHAFTEN DES BASIS-INFOOBJEKTES
iobj_cob_pro_basis  TYPE RSD_S_COB_PRO,
* -- ZEIGER AUF TABELLE VOM TYP rsdro_t_iobjmd
* -- ENTHÄLT ALLE GEKLAMMERTEN INFOOBJEKTE
iobj_cmp            TYPE REF TO data,
* -- ANZAHL DER GEKLAMMERTEN INFOOBJEKTE
iobj_cmp_count      TYPE i,
END OF t_s_iobjmd .
TYPE rsdro_t_iobjmd
HASHED TABLE OF rsdro_s_iobjmd
WITH UNIQUE KEY iobj_name.

Ausnahmen:

Tritt ein Fehler auf, wird die Ausnahme CX_RSRV_METADATA_ERRORausgelöst.

GET_ALL_IOBJS ( EXPORTING e_t_iobjs )

Füllt die Tabelle e_t_iobjs mit allen zum DataStore-Objekt gehörenden InfoObjects

Ausnahmen:

Tritt ein Fehler auf, wird die Ausnahme CX_RSRV_METADATA_ERROR ausgelöst.

GET_IOBJ_CANDIDATES ( EXPORTING e_t_iobj_candidates )

Füllt die Tabelle e_t_iobj_candidates mit allen zum DataStore-Objekt gehörenden InfoObjects, die für die SID-Ermittlung von Relevanz sind. Betrachtet werden hierbei InfoObjects, die eine SID-Tabelle besitzten, keine Kennzahl sind und nicht ausschließlich als "ATTRIBUTE ONLY" markiert sind.

Ausnahmen:

Tritt ein Fehler auf, wird die Ausnahme CX_RSRV_METADATA_ERROR ausgelöst.

CHECK_ALL_IO_FOR_ATAB ( IMPORTING i_write )

Überprüft/Ermittelt SID-Werte für alle InfoObjekc-Kandidaten der aktiven Tabelle des DataStore-Objektes.

Parameter:

i_write: true = Erzeugung der SID-Werte, false = Überprüfung vorhandener SID-Werte

Ausnahmen:

Bei fehlenden SID-Werten sowie fehlerhaften Ausprägungen, für die keine SID erzeugt werden kann, wird die Ausnahme CX_RSRV_SID_CREATION_ERROR ausgelöst. Für weitere Hinweise bitte die Dokumentation dieser Klasse beachten!

CHECK_IO_FOR_ATAB ( IMPORTING i_iobj i_write )

Überprüft/Ermittelt SID-Werte für alle InfoObject-Kandidaten der aktiven Tabelle des DataStore-Objektes.

Parameter:

i_write: true = Erzeugung der SID-Werte, false = Überprüfung vorhandener SID-Werte
i_iobj: InfoObject, für das SID-Werte erzeugt/überprüft werden sollen

Ausnahmen:

Bei fehlenden SID-Werten sowie fehlerhaften Ausprägungen, für die keine SID erzeugt werden kann, wird die Ausnahme CX_RSRV_SID_CREATION_ERROR ausgelöst. Für weitere Hinweise bitte die Dokumentation dieser Klasse beachten!

CHECK_ALL_IO_FOR_CHANGE_LOG ( IMPORTING i_write )

Überprüft/Ermittelt SID-Werte für alle InfoObject-Kandidaten der Change Log-Tabelle des DataStore-Objektes.

Parameter:

i_write: true = Erzeugung der SID-Werte, false = Überprüfung vorhandener SID-Werte

Ausnahmen:

Bei fehlenden SID-Werten sowie fehlerhaften Ausprägungen, für die keine SID erzeugt werden kann, wird die Ausnahme CX_RSRV_SID_CREATION_ERROR ausgelöst. Für weitere Hinweise bitte die Dokumentation dieser Klasse beachten!

CHECK_REQ_FOR_CHANGE_LOG ( IMPORTING i_write i_requid )

Überprüft/Ermittelt SID-Werte für alle InfoObject-Kandidaten eines Requests der Change Log-Tabelle des DataStore-Objektes. Betrachtet werden nur Datensätze, die den Recordmode "Before-Image" oder "Reverse-Image" besitzten.

Parameter:

i_write: true = Erzeugung der SID-Werte, false = Überprüfung vorhandener SID-Werte
i_requid: zu überprüfender Request

Ausnahmen:

Bei fehlenden SID-Werten sowie fehlerhaften Ausprägungen, für die keine SID erzeugt werden kann, wird die Ausnahme CX_RSRV_SID_CREATION_ERRORausgelöst. Für weitere Hinweise bitte die Dokumentation dieser Klasse beachten!

Ausgelöste Exception-Klassen:

CX_RSRV_SID_CREATION_ERROR
CX_RSRV_METADATA_ERROR
CX_RSRV_EXCEPTION

Beziehungen zu anderen Objekten:

Die Methode CHECK_IO_FOR_ATAB wird mit dem Parameter
i_write = true
immer dann aufgerufen, wenn die Markierung "ATTRIBUTE ONLY" eines InfoObjects aufgehoben wird. Die Methode CHECK_REQ_FOR_CHANGE_LOG wird mit dem Parameter
i_write = true
immer dann aufgerufen, wenn ein Request aus dem Change Log gelöscht wird.






Addresses (Business Address Services)   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8193 Date: 20240420 Time: 145323     sap01-206 ( 68 ms )