Ich verwende den Funktionsbaustein GUI_DOWNLOAD (konkret benutze ich CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD) um eine interne Tabelle lokal zu speichern. Das gelingt mir auch ganz gut.
Allerdings möchte ich nicht alle Spalten übertragen. Zuerst habe ich überlegt, die Spalten aus der internen Tabelle
vor der Übertragung zu entfernen. Das geht in meinem Fall wahrscheinlich nicht (siehe hierzu auch
diesen Thread).
Also gibt es noch die Möglichkeit, die per GUI_DOWNLOAD zu schreibenden Spalten mit dem Attribut COL_SELECT einzuschränken und diese Einschränkung mit einem Vektor COL_SELECTMASK zu definieren. Laut Doku ist dieser Vektor ein Characterfeld bis zu 128 Zeichen. Jedes Zeichen steht für eine Spalte und kann den Wert 'X' oder SPACE annehmen. Also würde 'X X X' bedeuten, dass Spalte 1, 3 und 5 übertragen werden sollen.
Problem jetzt: Es gibt zahlreiche Tabellen in SAP, die weitaus mehr als 128 Tabellen haben, z.B.
BSEG: 323
MSEG: 196
EKPO: 244
usw.
Fällt jemandem eine Möglichkeit ein, wie ich
· entweder im Vorfeld des Herunterladens die Tabelle um ungewünschte Spalten erleichtern
· oder beim Herunterladen die Auswahl von Spalten herbeiführen kann?
Danke und Gruss,
Martin