Ich möchte gerne einen Geschäftspartner sperren. Dazu habe ich mir den Funktionsbaustein BUPA_ENQUEUE herausgesucht.
Leider ist mir die Verwendung des Funktionsbaustein noch nicht ganz klar. Was ich möchte ist letztlich, dass eine Sperre vom Typ 'E' gesetzt wird.
Das habe ich bislang mal gecodet:
- Code: Alles auswählen
FIELD-SYMBOLS <fs_return> TYPE bapiret2.
DATA:
lv_partner TYPE bu_partner,
lt_return TYPE TABLE OF bapiret2.
lv_partner = gs_key-objkey.
CALL FUNCTION 'BUPA_ENQUEUE'
EXPORTING
iv_partner = lv_partner
TABLES
et_return = lt_return.
Nun ist mir aber nicht ganz klar, wie ich weiter vorgehen muss. Über den Verwendungsnachweis habe ich an einer Stelle gefunden,
dass mit der Rückgabetabelle nun folgendes gemacht wird, bzw. ich machen müsste:
- Code: Alles auswählen
LOOP AT lt_return ASSIGNING <fs_return> WHERE type EQ 'E'.
MESSAGE ID <fs_return>-id
TYPE <fs_return>-type
NUMBER <fs_return>-number
WITH <fs_return>-message_v1
<fs_return>-message_v2
<fs_return>-message_v3
<fs_return>-message_v4.
ENDLOOP.
Nur erschließt sich mir der Sinn dahinter nicht...
Ich hätte jetzt erwartet, dass ich dem Funktionsbaustein den Sperrtyp mitgeben kann und damit wäre die Sperre vollzogen.
Wie muss ich denn vorgehen bzw. wie funktioniert die Sperre?
Vielen Dank,
abap_user


