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 / 766 / 84 / 40 ) »
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

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 66742
Stücklisten
vor einer Woche von Selma.schwarz 1 / 68434
Belege
vor einer Woche von Selma.schwarz 1 / 66520

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.

Vergleichbare Themen

Abbruch des Aufrufes der URL zum PRD-System
von Julia.hrtm » 12.11.2024 08:05
Ansprechpartnerbeziehung beenden
von AnnaNRW » 14.01.2016 15:01
Solution Manager Diagnostics beenden
von Nautilus » 30.10.2006 09:02
Workflow-Item nicht beenden ??
von Devver » 11.12.2006 14:03

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 66742
Stücklisten
vor einer Woche von Selma.schwarz 1 / 68434
Belege
vor einer Woche von Selma.schwarz 1 / 66520

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 68434
Belege
vor einer Woche von Selma.schwarz 1 / 66520