Laufzeitfehler LIST_TOO_MANY_LPROS

Benutzeroberflächen in SAP®-Systemen.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Laufzeitfehler LIST_TOO_MANY_LPROS

Beitrag von scott111 (ForumUser / 49 / 0 / 0 ) »
Hallo

Dieser Fehler tritt bei bei einer Eigenentwicklung auf. Von eine Startdynpro werden verschieden Subscreens aufgerufen.

Leider habe ich keine Funktion zu Abfangen diese Klassenbasierten Ausnahme gefunden

Hat Da jemand mal eine Tipp ???


Tschau Christian

Auszug aus dem Kurzdump

Was ist passiert?
Sie haben in einer Anwendung nacheinander zu viele geschachtelte
Bildebenen (Call Screens) angefordert.


Fehleranalyse
Die maximal mögliche Anzahl geschachtelter Bildebenen ist zur Zeit
auf 50 beschränkt.

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Wieviele Sub-Screens rufst du auf?

Subscreen

Beitrag von scott111 (ForumUser / 49 / 0 / 0 ) »
Es sind ingesamt 12 subsreens.
Diese werden entweder aus dem Startbildschirm aufgerufen oder aus den Subscreens selber.

Das Coding ist soweit ok, aber diese blöde Fehlermeldung ...

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo Christian,

es wird dir nicht helfen die EXCEPTTION abzufangen, da das Ganze durch einen Designfehler deines Programms erzeugt wird.

Wie die Fehlermeldung schon sagt, rufst du mehr als 50 mal via "CALL SCREEN" ein neuen Dynpro auf. Bei jedem Aufruf erzeugst du eine neue Bildebene, aber du vergisst offensichtlich irgendwann mal zurückzuspringen.
Du musst also dafür sorgen, dass deine Bildebenen irgendwann wieder abgebaut werden ( indem du auch mal in einen aufrufenden Screen zurücksprings ) oder indem du statt "CALL SCREEN" einfach "LEAVE TO SCREEN" verwendest, wenn du sowieso nicht vorhast zurückzuspringen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von scott111 (ForumUser / 49 / 0 / 0 ) »
Hallo Stefan

Danke für den Tipp. Werde es gleich mal ändern.

Tschau Christian :D

Geht leider mit Leave to screen nicht

Beitrag von scott111 (ForumUser / 49 / 0 / 0 ) »
Hallo

HABE das gestern mal ausprobiert. DA ich aber Subscreens aufrufe ... sind folgenden Befehle verboten
Die Ablauflogik eines Subscreen-Dynpros darf keine Dialogmodule aufrufen, welche die ABAP-Anweisungen SET TITELBAR, SET PF-STATUS, SET SCREEN oder LEAVE SCREEN bzw. LEAVE TO SCREEN enthalten. Ansonsten kommt es bei der Ausführung zu Laufzeitfehlern. Der GUI-Status des Haupt-Dynpros kann also nicht in Subscreen-Dynpros geändert werden.

Hast Du da eine Tipp ???

Re: Geht leider mit Leave to screen nicht

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
scott111 hat geschrieben:Hast Du da eine Tipp ???
Ich glaube nicht, dass das Problem an den Subscreens hängt. Diese werden in einem Trägerdynpro eingebunden. Das Problem besteht in meinen Augen darin, dass du zu oft ein neues Trägerdynpro mit CALL SCREEN aufrufst und nie oder zu selten den Screen mit LEAVE TO SCREEN verlässt.


Gehen wir mal von zwei Screens aus:

Screen 100 ist der Selection Screen
Screen 200 gibt die Daten aus

1) Das Programm beginnt mit Call Sreen 100.
2) Der SelectionScreen wird vom User ausgefüllt und dann mit CALL SCREEN 200 der nächste Screen angezeigt.
3) Diesen Screen verlässt der User und kehrt auf Screen 100 zurück. (Intern mit CALL SCREEN 100 gelöst)

Der User wiederholht die Schritte 2 und 3 beliebig oft, ohne das Programm zuverlassen.
Beim 51 Call Screen kommt es zum Dump. Da nicht mehr als 50 Screens übereinander gelegt werden können. (Screens werden in einer Art ScreenStack verwaltet. Jedes Call Screen legt einen neuen Screen auf den Stapel, bei LEAVE SCREEN wird genau ein Bild zurückgegangen, bei LEAVE SCREEN TO x wird der aktuell Screen mit dem neuen ausgetauscht.)

Würde aber in Schritt 3 der Screen mit LEAVE TO SCREEN 100 verlassen werden würde es nie zu einem Dump kommen.
Gruß Hendrik

Re: Geht leider mit Leave to screen nicht

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
JHM hat geschrieben:
scott111 hat geschrieben:Hast Du da eine Tipp ???
1) Das Programm beginnt mit Call Sreen 100.
2) Der SelectionScreen wird vom User ausgefüllt und dann mit CALL SCREEN 200 der nächste Screen angezeigt.
3) Diesen Screen verlässt der User und kehrt auf Screen 100 zurück. (Intern mit CALL SCREEN 100 gelöst)
[...]

Würde aber in Schritt 3 der Screen mit LEAVE TO SCREEN 100 verlassen werden würde es nie zu einem Dump kommen.
Nein.
Dann würde es immer noch zu dem Fehler kommen, aber doppelt so lange dauern.
(Dann wird der Dynpro-Stack nur noch in Schritt 1 erhöht, nicht mehr in Schritt 1 und in Schritt 3.)

http://www.sapfans.com/forums/viewtopic ... 2890#22890

BTW ist das eher ein Thema für "Dialogprogrammierung" oder "Getting Started", nicht unbedingt "Basis".

Re: Geht leider mit Leave to screen nicht

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Frank Dittrich hat geschrieben:...
BTW ist das eher ein Thema für "Dialogprogrammierung" oder "Getting Started", nicht unbedingt "Basis".
wie Frank schon schrieb...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2789
Views
Laufzeitfehler
von Gast » 13.06.2005 09:28 • Verfasst in ABAP® für Anfänger
2
Antw.
1750
Views
laufzeitfehler bei join
von OliverK185 » 19.06.2007 10:48 • Verfasst in ABAP® Core
2
Antw.
18063
Views
Laufzeitfehler TSV_TNEW_PAGE_ALLOC_FAILED
von kbit100 » 08.05.2008 14:18 • Verfasst in ABAP® für Anfänger
6
Antw.
7895
Views
Laufzeitfehler - Ursache?
von ralf.wenzel » 18.04.2008 10:29 • Verfasst in ABAP® Core
1
Antw.
2754
Views
Laufzeitfehler DBIF_RSQL_INVALID_REQUEST
von Gianpiero » 16.12.2008 14:50 • Verfasst in Basis

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 370
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

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

Regex in where
Gestern von tar 8 / 370
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953