SAP NetWeaver AS ABAP Release 752, ©Copyright 2017 SAP AG. Alle Rechte vorbehalten.
ABAP - Schlüsselwortdokumentation → ABAP - Referenz → Programmeinheiten aufrufen und verlassen → Programme aufrufen → Transaktionen aufrufen → CALL TRANSACTION →
CALL TRANSACTION - USING
Syntax
CALL TRANSACTION ta WITH|WITHOUT AUTHORITY-CHECK
USING bdc_tab { {[MODE mode] [UPDATE upd]}
| [OPTIONS FROM opt] }
[MESSAGES INTO itab].
Zusätze:
1. ... MODE mode
2. ... UPDATE upd
3. ... OPTIONS FROM opt
4. ... MESSAGES INTO itab
Wirkung
In der Variante mit dem Zusatz USING wird die Transaktion über eine Batch-Input-Tabelle ausgeführt. Der Transaktionsaufruf erfolgt wie unter CALL TRANSACTION beschrieben. Mit den Zusätzen WITH|WITHOUT AUTHORITY-CHECK wird die Berechtigungsprüfung gesteuert.
Für bdc_tab muss eine interne Tabelle des Zeilentyps BDCDATA aus dem ABAP Dictionary angegeben werden. Die Zusätze steuern die Verarbeitung.
Wenn eine Transaktion mit dem Zusatz USING aufgerufen wird, wird das Systemfeld sy-binpt im aufgerufenen Programm auf den Wert "X" gesetzt und es darf während ihrer Verarbeitung keine weitere Transaktion mit diesem Zusatz aufgerufen werden.
Eine Batch-Input-Tabelle bdc_tab ist die programminterne Repräsentation einer Untermenge einer Batch-Input-Mappe und muss entsprechend gefüllt sein. Die Struktur BDCDATA hat die in der folgenden Tabelle gezeigten Komponenten.
Komponente | Bedeutung |
PROGRAM | Name des Programms der aufgerufenen Transaktion |
DYNPRO | Nummer des zu bearbeitenden Dynpros |
DYNBEGIN | Markierung für den Beginn eines neuen Dynpros (mögliche Werte sind "X" und " ") |
FNAM | Name eines zu füllenden Dynpro-Feldes oder Batch-Input-Steuerungsanweisungen, z.B. zur Cursor-Positionierung |
FVAL | Wert, der dem Dynpro-Feld oder der Steuerungsanweisung übergeben wird |
Mit dem Inhalt der internen Tabelle bdc_tab
können beliebig viele Bildschirmbilder der aufgerufenen Transaktion mit Eingaben und Benutzeraktionen versorgt werden.
Systemfelder
sy-subrc | Bedeutung |
0 | Die Verarbeitung der aufgerufenen Transaktion war erfolgreich. |
< 1000 | Fehler in der aufgerufenen Transaktion. Falls in der Transaktion eine Nachricht gesendet wurde, kann diese mit dem Zusatz MESSAGES empfangen werden. |
1001 | Fehler in der Verarbeitung. |
Hinweise
Beispiel
Aufruf der Transaktion SE24 im ausführbaren Beispielprogramm DEMO_CALL_TRANSACTION_BDC.
DATA: bdcdata_tab TYPE TABLE OF bdcdata,
opt TYPE ctu_params.
...
TRY.
CALL TRANSACTION 'SE24' WITH AUTHORITY-CHECK
USING bdcdata_tab OPTIONS FROM opt.
CATCH cx_sy_authorization_error.
...
ENDTRY.
... MODE mode
Wirkung
Der Zusatz MODE bestimmt den Abspielmodus der Verarbeitung. Als mode kann ein zeichenartiges Datenobjekt angegeben werden, dessen möglicher Inhalt und dessen Wirkung in der folgenden Tabelle gezeigt werden. Ohne Verwendung einer der Zusätze MODE oder OPTIONS FROM ist die Wirkung dieselbe, als hätte mode den Inhalt "A".
mode | Wirkung |
"A" | Verarbeitung mit Anzeige der Bildschirmbilder |
"E" | Anzeige der Bildschirmbilder nur dann, wenn ein Fehler auftritt |
"N" | Verarbeitung ohne Anzeige der Bildschirmbilder. Wenn in der aufgerufenen Transaktion ein Breakpoint erreicht wird, wird die Verarbeitung mit sy-subrc gleich 1001 abgebrochen und das Feld sy-msgty enthält "S", sy-msgid enthält "00", sy-msgno enthält "344", sy-msgv1 enthält "SAPMSSY3" und sy-msgv2 enthält "0131". |
"P" | Verarbeitung ohne Anzeige der Bildschirmbilder. Wenn in der aufgerufenen Transaktion ein Breakpoint erreicht wird, wird in den ABAP Debugger verzweigt. |
sonstige | Wie "A". |
... UPDATE upd
Wirkung
Der Zusatz UPDATE bestimmt den Verbuchungsmodus der Verarbeitung. Für upd kann ein zeichenartiges Datenobjekt angegeben werden, dessen möglicher Inhalt und dessen Wirkung in der folgenden Tabelle gezeigt werden. Ohne Verwendung einer der Zusätze UPDATE oder OPTIONS FROM ist die Wirkung dieselbe, als hätte upd den Inhalt "A".
upd | Wirkung |
"A" | Asynchrone Verbuchung. Verbuchungen des aufgerufenen Programms werden so durchgeführt, als sei bei der Anweisung COMMIT WORK der Zusatz AND WAIT nicht angegeben. |
"S" | Synchrone Verbuchung. Verbuchungen des aufgerufenen Programms werden so durchgeführt, als sei bei der Anweisung COMMIT WORK der Zusatz AND WAIT angegeben. |
"L" | Lokale Verbuchung. Verbuchungen des aufgerufenen Programms werden durchgeführt, als sei in ihm die Anweisung SET UPDATE TASK LOCAL ausgeführt worden. |
sonstige | Wie "A". |
Hinweis
Diese Wahlmöglichkeit gibt es nicht bei der Ausführung von
Batch-Input-Mappen im
Batch Input. Dort ist die Verbuchung immer synchron.
... OPTIONS FROM opt
Wirkung
Der Zusatz OPTIONS umfasst die Funktionalität der Zusätze MODE und UPDATE und bietet weitere Möglichkeiten zur Steuerung der Verarbeitung der Batch-Input-Tabelle. Die Steuerungsparameter werden in einer Struktur opt vom Typ CTU_PARAMS aus dem ABAP Dictionary angegeben. Die Struktur CTU_PARAMS hat die in der folgenden Tabelle gezeigten Komponenten:
Komponente | Bedeutung |
DISMODE | Abspielmodus der Verarbeitung. Werte wie beim Zusatz MODE. |
UPMODE | Verbuchungsmodus der Verarbeitung. Werte wie beim Zusatz UPDATE. |
CATTMODE | CATT-Modus der Verarbeitung. Während Batch-Input im Wesentlichen der Datenübernahme dient, sind CATT-Abläufe als wieder verwendbare Tests komplexer Transaktionen vorgesehen. Werte: " " (kein CATT-Modus), "N" (CATT ohne Einzelbildsteuerung), "A" (CATT mit Einzelbildsteuerung). |
DEFSIZE | Markierung, ob die Bildschirmbilder der aufgerufenen Transaktion in der Standardfenstergröße angezeigt werden. Werte: "X" (Standardgröße), " " (aktuelle Größe). |
RACOMMIT | Markierung, ob die Anweisung COMMIT WORK die Verarbeitung beendet oder nicht. Werte: " " (COMMIT WORK beendet die Verarbeitung), "X" ( COMMIT WORK beendet die Verarbeitung nicht). |
NOBINPT | Markierung für das Systemfeld sy-binpt. Werte: " " (sy-binpt enthält in der aufgerufenen Transaktion "X"), "X" (sy-binpt enthält in der aufgerufenen Transaktion " "). |
NOBIEND | Markierung für das Systemfeld sy-binpt. Werte: " " (sy-binpt enthält nach Ende der Daten aus der Batch-Input-Tabelle in der aufgerufenen Transaktion "X"), "X" (sy-binpt enthält nach Ende der Daten in der aufgerufenen Transaktion " "). |
Ohne Verwendung des Zusatzes OPTIONS FROM gelten für DISMODE und UPMODE
die durch die Zusätze MODE oder UPDATE
gesetzten Werte bzw. die dort angegebenen Standardwerte "A". Die übrigen Komponenten werden auf den Wert " " gesetzt.
... MESSAGES INTO itab
Wirkung
Mit diesem Zusatz werden alle während der Verarbeitung gesendeten
Nachrichten in einer internen Tabelle itab vom Typ BDCMSGCOLL aus dem ABAP Dictionary gespeichert.
Ausführbares Beispiel
Transaktionsaufruf, BDC-Tabelle