so weit ich mich erinnere, sind CHANGING-Parameter für BAPI's tabu...black_adept hat geschrieben:Definiere die Range-Tabellen als "CHANGING"-Parameter und prüfe ab ob der User sie an die Schnittstelle übergeben hat. ("... IF REQUESTED ")
Halt, Platz, Sitz!!!Besi hat geschrieben:Hallo,
ich lege ein GetList BAPI an. In dem Funktionsbaustein habe ich 18 Übergabe-Tabellen definiert. Diese Tabellen sind mit Ranges definiert ( Sign, Option, High and Low ).
Wie kann ich in diesem Fall am Besten überprüfen
, welche Range Tabellen der User befüllt hat und demnach Daten aus Datenbanktabellen selektieren?
Hat Jemand eine Idee für mich?
Danke!
Grüsse
Besi
Code: Alles auswählen.
DATA:
r_matnr TYPE RANGE OF matnr.
* R_MATNR ist leer !!!
SELECT * FROM mara
WHERE matnr IN r_matnr.
...
ENDSELECT. "nur des Beispiels willens mit ENDSELECT
SELECT * FROM mara.
...
ENDSELECT. "nur des Beispiels willens mit ENDSELECT
das entspricht aber nicht ganz der SAP-Philosophie...CrashOverride hat geschrieben:Wenn man alles selektieren will wenn eine Rangestabelle leer ist stimme ich Dir zu, nur ist es meistens bei mir so gewesen dass dann auch nichts selektiert werden sollte, und in dem Fall kommt man mit meiner if-Anweisung um den Select weiter.
MfG Crash Override