Die SAP stellt einen RFC-Funktionsbaustein RFC_READ_TABLE zur Verfügung, welcher es erlaubt, über RFC eine x-beliebige Tabelle zu lesen.
Untenstehendes Script ist ein Beispiel, wie Sie über eine call-Anweisung die Tabelle MVKE für ein bestimmtes Material lesen können.
Die Werte der Felder Materialgruppe (KONDM) und die Produkthierarchie (PRODH) konnten in eigene Variablen übernommen werden.
// Beispiel für das lesen einer x-beliebigen transparenten Tabelle // und Übertragung in GuiXT Variablen // 07.04.2013 / Gérald Koehn / Koehn Consulting / www.guiXT.ch // Initialisierung der Texte resp. Tabellen set Text[M_Fields] "" set Text[Daten] "" set Text[Bedingung] "" // Setzen der Where Bedingung unbedingt ohne Punkt am Ende, sonst gibst ein Dump ! set V[M_Bedingung] "MATNR = '&V[Material]' and VKORG = '1000' and VTWEG = '10' " // Übertragen String in Tabelle Bedingung copytext toText="Bedingung" fromString="M_Bedingung" // Definition der zu lesenden Felder set V[M_Fields_01] "KONDM" set V[M_Fields_02] "PRODH" // Abfüllen der Tabelle mit den zu lesenden Feldern copytext toText="M_Fields" fromString="M_Fields_01" copytext toText="M_Fields" fromString="M_Fields_02" -appendline // Aufruf RFC- Baustein call "RFC_READ_TABLE" cache="transaction" in.QUERY_TABLE="MVKE" table.OPTIONS=Bedingung table.FIELDS=M_Fields table.DATA=Daten // Übertragen der gelesenen Daten aus Tabelle in Variable copytext fromText="Daten" ToString="M_Daten" // Abfüllen der einzelnen Feldern über Zuweisung von TeilString set V[M_MVKE-KONDM] "&V[M_Daten](1-2)" set V[M_MVKE-PRODH] "&V[M_Daten](3-20)"
- Wobei in die Bedingung V[M_Bedingung] der Teil der ABAP-Syntax der Where-Bedingung eingetragen wird.
- In den Text M_Fields werden die einzelnen Felder eingetragen, welche man durch das Lesen der Tabelle zurückerhalten will.
- Aus der Tabelle DATA werden die Daten in den Text „Daten“ übernommen. Der Text „Daten“ wird an eine Variable [M_Daten] übergeben.
- Mittels Zuweisung werden einzelne Teile von M_Daten an die einzelnen Variablen übergeben.
Somit hat man jetzt die Materialgruppe und die Produkthierarchie für das in der Variable &V[Material] enthaltene Material zur Verfügung.