!--a11y-->
Programmierung von synchronen Methoden 
Sie programmieren eine synchrone Methode im Implementierungsprogramm zwischen den Makrobefehlen
BEGIN_METHOD <Methode> und END_METHOD .Die eindeutige Kennung des Objektes steht in der Struktur der Schlüsselfelder unter der Variablen
OBJECT-KEY zur Verfügung.Eine synchrone Methode kann durch einen Funktionsbaustein realisiert werden. Im Programm wird der Funktionsbaustein mit dem ABAP-Befehl
CALL FUNCTION aufgerufen. Die Anwendung, die aus der Methode heraus aufgerufen wird, sollte bei synchronen Methoden kein COMMIT WORK und somit keinen Aufruf des Verbuchers enthalten.Bei synchronen Methoden kann ein
Ergebnis und/oder die Exportparameter an den Aufrufer zurückgegeben werden, wenn Sie dieses innerhalb der Methodenimplementierung an den Container CONTAINER übergeben. Verwenden Sie dazu den Makrobefehl SWC_SET_ELEMENT bei einzeiligem Ergebnis oder Exportparameter bzw. den Makrobefehl SWC_SET_TABLE bei mehrzeiligem Ergebnis bzw. Exportparameter.Das Ergebnis wird immer in das Containerelement
RESULT des Containers gestellt; die Exportparameter werden unter ihrer Kennung in den Container gestellt. Das Ergebnis steht im Aufgabencontainer im Containerelement _WI_RESULT zur Verfügung.
Beispiel
Implementierung der synchronen Methode
Approve ( Genehmigen), die ein Ergebnis zurückliefert:Die Methode operiert auf einem Objekt des Objekttyps
FORMABSENC ( Formular: Abwesenheitsmitteilung). Dieser Objekttyp hat das Schlüsselfeld Number ( Nummer). Diese Methode hat eine Ausnahme und keine Importparameter.Sie implementieren diese Methode durch den Aufruf des Funktionsbausteines
SWX_FORMABS_APPROVE .Das Ergebnis der Methode, das aus dem Exportparameter des Funktionsbausteines abgeleitet werden kann, hat als Datentypreferenz das Bezugsfeld
PROCSTATE der Bezugstabelle SWXFORMABS .* Methode Approve
************************************************************
BEGIN_METHOD APPROVE CHANGING CONTAINER.
DATA:
APPROVE LIKE SWXFORMABS-PROCSTATE.
CALL FUNCTION 'SWX_FORMABS_APPROVE'
EXPORTING
FORMNUMBER = OBJECT-KEY-NUMBER
IMPORTING
PROC_STATE = PROC_STATE
EXCEPTIONS
DOCUMENT_NOT_FOUND = 01
ABORTED = 02
OTHERS = 03.
CASE SY-SUBRC.
WHEN 00.
* Im Erfolgsfall: Zuweisung des Ergebnisses
* an das Element RESULT im Container CONTAINER
******************************************************
SWC_SET_ELEMENT CONTAINER RESULT APPROVE.
WHEN 01.
EXIT_RETURN 1301 SPACE SPACE SPACE SPACE.
WHEN 02.
EXIT_CANCELLED.
WHEN OTHERS. "to be implemented
ENDCASE.
END_METHOD.
Zu dieser Objektmethode ist eine Ausnahme unter der Nummer
1301 ( Beleg nicht gefunden) definiert, die Sie mit dem Makrobefehl EXIT_RETURN auslösen.Mit dem Makrobefehl
EXIT_CANCELLED können Sie die Methodenimplementierung im Falle eines Benutzerabbruchs verlassen. Eine Einzelschrittaufgabe, in der diese Methode referenziert wird, ist in diesem Fall noch nicht beendet. Das entsprechende Workitem bleibt im Status in Arbeit.
Wenn Sie den ABAP-Funktionentyp der Methode und die Methodenparameter vollständig gepflegt haben, implementiert das System den Aufruf der entsprechenden Funktion und die Datendeklaration der verwendeten Methodenparameter weitgehend korrekt.