Ansicht
Dokumentation
DP_GET_FIELDS_FROM_TABLE - Liefert von einer internen Tabelle die RFC Fields Struktur
Vendor Master (General Section) General Data in Customer MasterDiese Dokumentation steht unter dem Copyright der SAP AG.
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 Tableselect * 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
DATAFIELDS
TABNAME
Ausnahmen
DP_INVALID_TABLEFunktionsgruppe
CNDPROGBILLS - 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 )