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.
412
Views
Abbruch des Aufrufes der URL zum PRD-System
von Julia.hrtm » 12.11.2024 08:05 • Verfasst in SAP - Allgemeines
0
Antw.
2618
Views
1
Antw.
5204
Views
Programm beenden?
von Kris » 23.02.2005 08:47 • Verfasst in Basis
0
Antw.
2053
Views
Ansprechpartnerbeziehung beenden
von AnnaNRW » 14.01.2016 15:01 • Verfasst in ABAP® für Anfänger
1
Antw.
2005
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

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor 50 Minuten von ewx 17 / 1030
Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 20 / 2493
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1632

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor 50 Minuten von ewx 17 / 1030
Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 20 / 2493
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1632

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 696
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2326
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8908