Ansicht
Dokumentation
RSDRI_VPROV_READ_TEMPLATE - Lesen von Daten aus einem virtuellen Infoprovider ohne SIDs
General Data in Customer Master rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Anmerkung: Diese Dokumentation lässt sich am Besten lesen, wenn man sich die Funktionsbausteindokumentation des Baustein RSDRI_VPROV_READ_TEMPLATE anzeigen lässt.
Der Funktionsbaustein RSDRI_VPROV_READ_TEMPLATE existiert nur zu Dokumentationszwecken. Er implementiert einen lokalen virtuellen Infoprovider ohne SID-Unterstützung und dient zur Dokumentation der zu implementierenden Schnittstelle, die in der Dokumentation der Infocube-Pflege spezifiziert ist.
Die Parameter sind:
I_INFOPROV
Name des Infoproviders
I_KEYDATE
Stichtag bei zeitabhängigen Merkmalen
I_TH_SFC
Liste der angeforderten Merkmale des Infoproviders, deren Daten in der Rückgabetabelle e_t_data zurückgegeben werden sollen. Das Feld chaalias spezifiziert den Spaltennamen in der Rückgabetabelle e_t_data.
I_TH_SFK
Liste der angeforderten Kennzahlen des Infoproviders, deren Daten in der Rückgabetabelle e_t_data zurückgegeben werden sollen. Das Feld kyfalias spezifiziert den Spaltennamen in der Rückgabetabelle e_t_data. Als Aggregation könnennur die Werte SUM, MIN und MAX auftreten.
I_T_RANGE
Diese Tabelle enthält die globalen Einschränkungen, mit denen der OLAP-Prozessor Daten vom virtuellen Infoprovider anfordert.
Die Einschränkungen sind strukturiert wie eine ABAP-Range-Tabelle: Einschränkungen auf identische Merkmale werden logisch oder-verknüpft, Einschränkungen unterschiedlicher Merkmale werden logisch und-verknüpft.
Beispiel:
CHANM | SIGN | COMPOP | LOW | HIGH | |
---|---|---|---|---|---|
MATERIAL | I | EQ | '4711' | ||
MATERIAL | I | EQ | '4712' | ||
CUSTOMER | I | EQ | 'CUST01' | ||
CUSTOMER | I | BT | 'CUST04' | 'CUST06' |
Als Open-SQL-Bedingung sieht diese Selektion folgendermaßen aus:
( ( Material = '4711' OR Material = '4712' ) AND
( Customer = 'CUST01' OR Customer between 'CUST04' AND 'CUST06' ))
I_TX_RANGETAB
Der Parameter i_tx_rangetab ist nur gefüllt, wenn die Option nur globale Selektionsbedingungen bei den Einstellungen des Infoproviders nicht selektiert ist.
Diese Tabelle enthält die lokalen Einschränkungen, mit denen der OLAP-Prozessor Daten vom virtuellen Infoprovider anfordert. Sie bestehen jeweils aus eigenen Rangetabellen, die aufgebaut sind wie I_T_RANGE. Diese einzelnen Tabellen werden verodert und und-verknüpft mit der Tabelle i_t_range.
Die korrekte logische Bedingung sieht also aus:
i_t_range AND ( i_tx_rangetab[1] OR i_tx_rangetab[2] OR ... OR i_tx_rangetab[n] )
I_FIRST_CALL
Der boolean Parameter sitzt auf dem Wert 'X', wenn der Baustein für eine logische Anfrage zum ersten Mal aufgerufen wird.
I_PACKAGESIZE
Spezifiziert die vom Aufrufer gewünschte Paketgröße.
I_MAXROWS
Spezifiziert die maximale Anzahl Datensätze, die vom Baustein in der Tabelle e_t_data zurückgegeben werden sollen. Der Parameter dient dazu, dieErgebnismenge zu beschränken und wird zum Beispiel von der Transaktion Listcube verwendet.
E_T_DATA
Dies ist die Rückgabetabelle der gelesenen Daten. Die zu füllenden Spalten werden spezifiziert durch die Parameter i_th_sfc und i_th_sfk.
E_END_OF_DATA
Dieser Parameter muß auf 'X' gesetzt werden, wenn alle Daten zur logischen Anfrage gelesen worden sind.
E_T_MSG
Dieser Parameter enthält Fehler oder Warnmeldungen, die beim Lesen der Daten aufgetreten sind.
Beispiel
Hinweise
Weiterführende Informationen
Die Klasse CL_RSDRV_EXTERNAL_IPROV_SRV enthält Services zur Implementierung eines lokalen Infoproviders ohne SID-Unterstützung, der auf einer Datenbanktabelle basiert.
Parameter
E_END_OF_DATAE_T_DATA
E_T_MSG
I_FIRST_CALL
I_INFOPROV
I_KEYDATE
I_MAXROWS
I_PACKAGESIZE
I_SHOW_STATEMENT
I_TH_SFC
I_TH_SFK
I_TX_RANGETAB
I_T_RANGE
I_USE_AGGREGATION
Ausnahmen
REMOTE_READ_FAILEDX_MESSAGE
Funktionsgruppe
RSDRIVendor Master (General Section) Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 7113 Date: 20240523 Time: 103318 sap01-206 ( 80 ms )