Beenden eines rekursiven Form - Aufrufes

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

Beenden eines rekursiven Form - Aufrufes

Beitrag von HUMA (ForumUser / 16 / 0 / 0 ) »
Hi Leute,

hab hier ein kleines Unterprogramm, dass sich immer wieder selbst aufruft. Falls u_is_allowed auf 'X' gesetzt wird, soll nicht nur der aktuelle Form - Aufruf beendet werden, sondern alle (verschachtelten)Aufrufe von check_deputy. Mit EXIT wird leider nur der aktuelle Aufruf beendet.

Muss ich das ausprogrammieren, oder gibt es hierfür eine Anweisung?

Danke für jede Hilfe

Code: Alles auswählen.

DATA: u_is_allowed TYPE confirmed.
DATA: l_hrus_d2 TYPE hrus_d2.
DATA: temp_rep_name TYPE sy-uname.
PARAMETERS: g_akt TYPE sy-uname.
PARAMETERS: akt_user TYPE sy-uname.

temp_rep_name = akt_user.
PERFORM check_deputy CHANGING u_is_allowed.

FORM check_deputy CHANGING u_is_allowed.
    SELECT * FROM hrus_d2 INTO l_hrus_d2
       WHERE
       rep_name EQ temp_rep_name
       AND begda <= sy-datum
       AND endda >= sy-datum
       AND reppr = 'ZCOA'
       AND active = 'X'.

       IF l_hrus_d2-us_name EQ g_akt.
         u_is_allowed = 'X'.
         g_akt = sy-uname.
       ELSE.
         temp_rep_name = l_hrus_d2-us_name.
         PERFORM check_deputy CHANGING u_is_allowed.
       ENDIF.

     ENDSELECT.
ENDFORM.

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


Beenden eines rekursiven Form - Aufrufes

Beitrag von hheimann (ForumUser / 9 / 0 / 0 ) »
Hi Huma,

versuch's mal mit return.

Gruß
Helmut

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo Huma,
wie wäre es mit folgender Änderung:

...
IF l_hrus_d2-us_name EQ g_akt.
u_is_allowed = 'X'.
g_akt = sy-uname.
EXIT.
ELSE.
temp_rep_name = l_hrus_d2-us_name.
PERFORM check_deputy CHANGING u_is_allowed.

IF u_is_allowed = 'X'.
EXIT.
ENDIF.

ENDIF.
...

Sorry, keine Zeit mehr für schöne Formatierung

MfG
Thomas R.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
5578
Views
Abbruch des Aufrufes der URL zum PRD-System
von Julia.hrtm » 12.11.2024 08:05 • Verfasst in SAP - Allgemeines
0
Antw.
3885
Views
0
Antw.
2359
Views
Ansprechpartnerbeziehung beenden
von AnnaNRW » 14.01.2016 15:01 • Verfasst in ABAP® für Anfänger
0
Antw.
1586
Views
Solution Manager Diagnostics beenden
von Nautilus » 30.10.2006 09:02 • Verfasst in Web Application Server
0
Antw.
1912
Views
Workflow-Item nicht beenden ??
von Devver » 11.12.2006 14:03 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
Gestern von GastX 6 / 2221
Meine Inbox
vor 2 Tagen von Rabea1103 1 / 911
PCL2 Cluster auslesen
vor 4 Tagen von DeathAndPain 2 / 2032
FUBA 'HR_INFOTYPES_OPERATION'
vor 4 Tagen von Bright4.5 3 / 7100

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.

Aktuelle Forenbeiträge

IF mit AND und OR
Gestern von GastX 6 / 2221
Meine Inbox
vor 2 Tagen von Rabea1103 1 / 911
PCL2 Cluster auslesen
vor 4 Tagen von DeathAndPain 2 / 2032
FUBA 'HR_INFOTYPES_OPERATION'
vor 4 Tagen von Bright4.5 3 / 7100