Sperrkonzept: BUPA_ENQUEUE

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Sperrkonzept: BUPA_ENQUEUE

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hallo!

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

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Sperrkonzept: BUPA_ENQUEUE

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi ABAP-User,

BUPA_ENQUEUE ruft intern den FuBa ENQUEUE_EBU_PARTNR, welcher im Default-Fall mit Enqueue-Mode 'E' aufgerufen wird. Also wird das gemacht was du willst.

Die RETURN-Tabelle ist im Fehlerfall eventuell mit Meldungen vom Typ 'E' gefüllt, und genau diese liest du mit deiner LOOP-Anweisung aus und gibst sie als richtige Fehlermeldung aus.
Bsp.: Business Partner schon durch User XYZ gesperrt!

Wenn nix passiert, ist alles OK und du hast deine Sperre wie gewünscht.

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
ABAP_User


Seite 1 von 1

Vergleichbare Themen

1
Antw.
3474
Views
1
Antw.
1519
Views
ENQUEUE... Parameter
von Kaiwalker » 16.08.2006 15:55 • Verfasst in ABAP® Core
2
Antw.
2290
Views
ENQUEUE beim VIEW_MAINTENANCE_CALL
von michael.schoeffer » 26.10.2006 12:51 • Verfasst in ABAP® für Anfänger
1
Antw.
144
Views
Verhalten von ENQUEUE Bausteinen
von A6272 » 06.07.2023 12:18 • Verfasst in ABAP® für Anfänger
17
Antw.
10635
Views
Enqueue - keine automatische Entsperrung
von Ferum » 03.01.2013 14:23 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.