Ansicht
Dokumentation
DP_CONTROL_GET_TABLE - Zuweisung einer Control Property an eine Tabelle über DataProvider
CL_GUI_FRONTEND_SERVICES - Frontend Services CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
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 = FLIGHTTABLEEXCEPTIONS
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 = FLIGHTTABLECHANGING
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
DATADATE
DESCRIPTION
H_CNTL
H_DP
MEDIUM
PROPERTYNAME
TABNAME
TIME
Ausnahmen
DP_ERROR_CREATEDP_ERROR_GET_DATA
DP_ERROR_GET_PROPERTY
DP_ERROR_INVALID_PARAM
Funktionsgruppe
CNDPVendor 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 )