Mr.iSeries
22-05-09, 08:09
Hallo!
Habe folgendes Problem.
In meinem Anzeigeprogramm springe ich von einer Subroutine in eine andere je nachdem welche Funktionstaste der Benutzer drückt. in der jeweiligen SR frage ich ab was gedrückt wurde. Es kann also passieren dass die gleiche SR öfter aufgerufen wird obwohl sie vorher schon X mal aufgerufen wurde und noch nicht beendet ist. Hoffe ihr versteht was ich meine. Solange nicht Datenfreigabe gedrückt wird können X mal viele Subroutinen noch offen sein.
Mein Problem ist dass die AS/400 dann beim Beenden der SR sich irgendwie aufhängt und in Endlosschleife läuft.
Beim Debug habe ich gesehen dass er den LEAVESR ausführt, zum ENDSR springt, dann in die vorherige SR geht, wieder den LEAVSR ausführt, zum ENDSR geht, jedoch dann wieder in die vorherige SR zurückgeht und immer zwischen LEAVSR und ENDSR Schleife läuft.
Werd noch wahnsinnig. Keine Ahnung was der da macht. Normalerweise müsste er alle SR richtig beenden und wieder zum Programmanfang kommen aber irgendwie packt er das nicht. Habt ihr ne Ahnung was da falsch sein könnte? Vielen Dank
Habe folgendes Problem.
In meinem Anzeigeprogramm springe ich von einer Subroutine in eine andere je nachdem welche Funktionstaste der Benutzer drückt. in der jeweiligen SR frage ich ab was gedrückt wurde. Es kann also passieren dass die gleiche SR öfter aufgerufen wird obwohl sie vorher schon X mal aufgerufen wurde und noch nicht beendet ist. Hoffe ihr versteht was ich meine. Solange nicht Datenfreigabe gedrückt wird können X mal viele Subroutinen noch offen sein.
Mein Problem ist dass die AS/400 dann beim Beenden der SR sich irgendwie aufhängt und in Endlosschleife läuft.
Beim Debug habe ich gesehen dass er den LEAVESR ausführt, zum ENDSR springt, dann in die vorherige SR geht, wieder den LEAVSR ausführt, zum ENDSR geht, jedoch dann wieder in die vorherige SR zurückgeht und immer zwischen LEAVSR und ENDSR Schleife läuft.
Werd noch wahnsinnig. Keine Ahnung was der da macht. Normalerweise müsste er alle SR richtig beenden und wieder zum Programmanfang kommen aber irgendwie packt er das nicht. Habt ihr ne Ahnung was da falsch sein könnte? Vielen Dank