Programmierung von synchronen Methoden (BOR) 
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.

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.
Syntax
* 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.
Hinweis
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.