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 / 755 / 78 / 34 ) »
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.
179
Views
Abbruch des Aufrufes der URL zum PRD-System
von Julia.hrtm » 12.11.2024 08:05 • Verfasst in SAP - Allgemeines
0
Antw.
2581
Views
1
Antw.
5186
Views
Programm beenden?
von Kris » 23.02.2005 08:47 • Verfasst in Basis
0
Antw.
2039
Views
Ansprechpartnerbeziehung beenden
von AnnaNRW » 14.01.2016 15:01 • Verfasst in ABAP® für Anfänger
1
Antw.
1986
Views
Sitzung ohne Popup beenden
von Aggressor » 18.08.2006 11:10 • Verfasst in Web-Dynpro, BSP + BHTML

Ü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.