Ansicht
Dokumentation

DP_GET_FIELDS_FROM_TABLE - Liefert von einer internen Tabelle die RFC Fields Struktur

DP_GET_FIELDS_FROM_TABLE - Liefert von einer internen Tabelle die RFC Fields Struktur

Vendor Master (General Section)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein analysiert dynamisch die Struktur einer beliebigen Tabelle. Die Struktur der Tabelle muß nicht im Dictionary hinterlegt sein.

Als Rückgabewert füllt DP_GET_FEILDS_FROM_TABLE die Tabelle FIELDS. Diese enthält alle signifikanten Information für den Zugriff auf einzelne Elemente innerhalb der Tabelle. Die Namen der Spalten und der Tabellenname selbst werden von DP_GET_FEILDS_FROM_TABLE nicht ermittelt.

Üblicherweise wird DP_GET_FEILDS_FROM_TABLE verwendet, um die FIELDS Tabelle für einen späteren Aufruf von DP_CONTROL_ASSIGN_TABLE bzw. DP_SEND_TABLE zu füllen. Es ist erlaubt, die Namen der Elemente in FIELDS (FIELDS-FIELDNAME) bzw. den Tabellenname (FIELDS-TABNAME) nach dem Aufruf von DP_GET_FEILDS_FROM_TABLE und vor dem Aufruf von DP_CONTROL_ASSIGN_TABLE bzw. DP_SEND_TABLE mit beliebigen Namen zu versorgen. Unter diesen Namen sind die Spalten der Tabelle dann auf dem Client ansprechbar.

Beispiel

DATA : FIELDS LIKE RFC_FIELDS OCCURS 0 WITH HEADER LINE. DATA : BEGIN OF EXPORTTABLE OCCURS 10,

FNAME(256) TYPE C,

LNAME(256) TYPE C,

STR(256) TYPE C,

CT(256) TYPE C,

END OF EXPORTTABLE.

* Get Data from Customer Table

select * from CustomerData.

exporttable-FName = CustomerData-NAME1. exporttable-LName = CustomerData-NAME2. exporttable-Str = CustomerData-STRASS. exporttable-Ct = CustomerData-ORT.

append exporttable.

endselect.

* Get Structure into Fields

CALL FUNCTION 'DP_GET_FIELDS_FROM_TABLE'

TABLES

DATA = exporttable FIELDS = fields.

* Assign arbitrary fieldnames

LOOP AT FIELDS.

CASE SY-TABIX.

WHEN 1.

FIELDS-FIELDNAME = 'FirstName'.

WHEN 2.

FIELDS-FIELDNAME = 'LastName'.

WHEN 3.

FIELDS-FIELDNAME = 'Street'.

WHEN 4.

FIELDS-FIELDNAME = 'City'.

ENDCASE.

MODIFY FIELDS.

ENDLOOP.

* Assign table to control property CALL FUNCTION 'DP_CONTROL_ASSIGN_TABLE'

EXPORTING

H_CNTL = MyControl TABNAME = TableName MEDIUM = CNDP_MEDIUM_OBJECT PROPERTYNAME = 'FlightTable'

TABLES

DATA = exporttable TABFIELDS = fields.

Hinweise

Weiterführende Informationen





Parameter

DATA
FIELDS
TABNAME

Ausnahmen

DP_INVALID_TABLE

Funktionsgruppe

CNDP

ROGBILLS - Synchronize billing plans   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3263 Date: 20240605 Time: 200845     sap01-206 ( 49 ms )