Ansicht
Dokumentation

DP_CONTROL_GET_TABLE - Zuweisung einer Control Property an eine Tabelle über DataProvider

DP_CONTROL_GET_TABLE - Zuweisung einer Control Property an eine Tabelle über DataProvider

CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Ließt eine typisierte interne Tabelle aus einem Control. Dieser Aufruf kann nur gelingen, wenn die angegeben Property Daten in Tabellenform anbietet. Dies muß entweder ein Tabellen Objekt (TableOCX), ein Recordset oder zumindest ein entsprechendes Array sein, welches in ein Tabellen Objekt konvertiert werden kann. Nach dem Aufruf sind die Parameter DATE, TIME und DESCRIPTION gesetzt. Der Parameter TABNAME gibt die Dictionary Struktur an, in der die Tabelle übertragen wurde. Falls dieser Parameter vor dem Aufruf bereits angegeben wird, wird versucht, die Tabelle in der entpsrechenden Struktur zu übertragen.

Beispiel

Wenn ein Control eine Property FlightTable hätte, könnte diese Tabelle folgendermaßen gelesen werden :

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

DATA : END OF FLIGHTTABLE.

REFRESH FLIGHTTABLE.

* Send empty table

CALL FUNCTION 'DP_CONTROL_ASSIGN_TABLE'

EXPORTING

H_CNTL = h_Grid PROPERTYNAME = 'PutFlightTable'

TABLES

DATA = FLIGHTTABLE

EXCEPTIONS

DP_ERROR_CREATE = 1 DP_ERROR_SEND_DATA = 2 DP_ERROR_ASSIGN = 3 DP_ERROR_INVALID_PARAM = 4 DP_ERROR_TABNAME = 5 OTHERS = 6.

* Tell control to fill table

CALL FUNCTION 'CONTROL_CALL_METHOD'

EXPORTING

H_CONTROL = H_GRID METHOD = 'FillFlightTable.

* Get Table

CALL FUNCTION 'DP_CONTROL_GET_TABLE'

EXPORTING

H_CNTL = H_GRID PROPERTYNAME = 'GetFlightTable'

TABLES

DATA = FLIGHTTABLE

CHANGING

TABNAME = 'ACTFLI'.

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 Programm nicht übereinstimmen.

Weiterführende Informationen





Parameter

DATA
DATE
DESCRIPTION
H_CNTL
H_DP
MEDIUM
PROPERTYNAME
TABNAME
TIME

Ausnahmen

DP_ERROR_CREATE
DP_ERROR_GET_DATA
DP_ERROR_GET_PROPERTY
DP_ERROR_INVALID_PARAM

Funktionsgruppe

CNDP

Vendor Master (General Section)   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4352 Date: 20240523 Time: 122901     sap01-206 ( 64 ms )