Ansicht
Dokumentation

DP_GET_TABLE - Holen einer strukturierten Tabelle aus einem DataProvider Objekt.

DP_GET_TABLE - Holen einer strukturierten Tabelle aus einem DataProvider Objekt.

Addresses (Business Address Services)   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Ließt eine typisierte Tabelle aus einem DataProvider Objekt und schreibt den Inhalt in eine interne Tabelle. Das DataProvider Objekt wird als H_DP an den Funktinosbaustein übergeben. Falls Daten nur in einer speziellen Struktur angenommen werden soll, muß der Dictionary Name dieser Struktur in TABNAME übergeben werden. Ansonsten liefert der Funktionsbaustein den Namen der Struktur in TABNAME zurück.

Mit diesem Funktionsbaustein können natürlich nur solche Daten aus einem DataProvider Objekt gelesen werden, die als typisierte interne Tabelle darstellbar sind.

Beispiel

Ein Control (MYCNTL) hat eine Property 'FlightTable', die Daten entsprechend der Stuktur ACTFLI zurückgibt. Das Auslesen dieser Tabelle könnte entweder mit DP_CONTROL_GET_TABLE, oder mit diesem Beispiel gelesen werden :

TABLES : ACTFLI.

INCLUDE .

DATA : BEGIN OF FLIGHTTABLE OCCURS 0. INCLUDE STRUCTURE ACTFLI.

DATA : END OF FLIGHTTABLE.

DATA : H_DP TYPE CNTL_HANDLE.

DATA : TABNAME LIKE X030L-TABNAME. DATA : H_MYCNTL TYPE CNTL_HANDLE.

* ... Do anything

* Create Data Provider Object

CALL FUNCTION 'DP_CREATE'

CHANGING

H_DP = H_DP. * Get Table From Control Property into DataProvider object CALL FUNCTION 'DP_CONTROL_GET'

EXPORTING

H_DP = H_DP H_CNTL = H_MYCNTL PROPERTYNAME = 'FlightTable'. * Get Table from DataProvider Object into internal table

CALL FUNCTION 'DP_READ_TABLE'

EXPORTING

H_DP = H_DP

TABLES

DATA = FLIGHTTABLE

CHANGING

TABNAME = TABNAME.

CALL FUNCTION 'DP_DESTROY'

CHANGING

H_DP = H_DP.

Hinweise

Um Tabellen von einem Control am Client zurückzulesen, wird dringend empfohlen, diesem zuvor eine leere Tabelle zuzuweisen. Danach kann das Control die Tabelle füllen. Die gefüllte Tabelle kann dann an das laufende ABAP Programm zurückgeschickt werden. Es wird damit nicht notwendig, die Tabelle am Client zu erzeugen. Somit ist immer gewährleiset, daß die Struktur der Tabellen übereinstimmt. Wird die obige Regel mißachtet, kann es geschehen, daß Daten verloren gehen, wenn die Strukturen der Tabelle am Client mit der im ABAP Programnicht übereinstimmen.





Parameter

DATA
DATE
DESCRIPTION
FIELDS
H_DP
PROPERTIES
TABNAME
TIME

Ausnahmen

DP_ERROR_GET_DATA
DP_ERROR_INVALID_PARAM
DP_ERROR_TYPEMISMATCH

Funktionsgruppe

CNDP

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4017 Date: 20240523 Time: 133614     sap01-206 ( 63 ms )