Time limit exceeded

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
ODPOWIEDZ
marianna
Posty: 255
Rejestracja: czw paź 09, 2008 12:00 pm
Has thanked: 84 times
Been thanked: 6 times

Time limit exceeded

Post autor: marianna »

Jeden z programow (własnych) niemal systematycznie wychodzi z błedem "Time limit exceeded", ale dzieje sie tak TYLKO dla pewnych ustawien ekranu wyboru-ma wtedy rzeczywiscie bardzo duzo "pracy".
Moje pytanie.
1. Czy mozna ustawic limit czasowy dla konkretnego programu?
2. Czy mozna ustawic limit czasowy dla konkretnego programu z ustalonym wariantem?
M.
wojtas7
Posty: 1061
Rejestracja: pt mar 14, 2008 12:51 pm
Has thanked: 71 times
Been thanked: 315 times

Re: Time limit exceeded

Post autor: wojtas7 »

Tak, w RZ11 można ustawić np. parametr 25528 Parameter rdisp/max_wprun_time

Ale pomyśl czy nie lepiej uruchomić ten program w jobie.
marianna
Posty: 255
Rejestracja: czw paź 09, 2008 12:00 pm
Has thanked: 84 times
Been thanked: 6 times

Re: Time limit exceeded

Post autor: marianna »

W jobie czyli "uruchomienie w tle''?
Jesli to miales na mysli to wlasnie "idzie" w tle juz dobrą godzinę..(sm37).

Dziękuje za podpowiedz o rz11. Spróbuję tą drogą.Dziękuję. Milego dnia. M.
aszymanski
Posty: 72
Rejestracja: pt lip 11, 2014 1:01 pm
Lokalizacja: Kraków
Has thanked: 11 times
Been thanked: 28 times

Re: Time limit exceeded

Post autor: aszymanski »

Jeśli to jest wasz Z raport, dodajcie w pętli co jakiś czas COMMIT WORK. Powoduje to roll-out procesu i wyzerowanie licznika.
MarcorMarc
Posty: 86
Rejestracja: śr gru 19, 2012 12:16 pm
Lokalizacja: Warsaw
Has thanked: 2 times
Been thanked: 24 times

Re: Time limit exceeded

Post autor: MarcorMarc »

Jedyna słuszna odpowiedź to użycie progress baru, bez wymuszania sztucznie commitów :)


http://scn.sap.com/community/abap/blog/ ... meout-dump
aszymanski
Posty: 72
Rejestracja: pt lip 11, 2014 1:01 pm
Lokalizacja: Kraków
Has thanked: 11 times
Been thanked: 28 times

Re: Time limit exceeded

Post autor: aszymanski »

Dzięki MarcorMarc, być może jest to bardziej eleganckie rozwiązanie niż odpalenie COMMIT WORK.
Z ciekawości sprawdziłem co takiego robi FM SAPGUI_PROGRESS_INDICATOR. Otóż wywołuje funkcję RFC SAPGUI_PROGRESS_INDICATOR :) z destination SAPGUI.
Efekt jest taki sam jak przy COMMIT WORK, czyli switch procesu dialogowego, gdyż dowolne wywołanie funkcji RFC tak właśnie zadziała.
Zatem jest to standardowe zachowanie systemu, a nie jak ktoś w zalinkowanym przez Ciebie poście napisał "This "tricks" the GUI into resetting it's timeout counter and hence it only ever thinks your process has been running for 3mins, not the full 30mins.".
Bo przecież to nie GUI ma timeout counter tylko proces dialogowy.
Z tego co wiem również instrukcja WAIT powoduje roll-out/roll-in procesu, zatem można by użyć WAIT UP TO 0 SECONDS :D
fidley
Posty: 8
Rejestracja: śr gru 09, 2015 9:24 pm
Been thanked: 7 times
Kontakt:

Re: Time limit exceeded

Post autor: fidley »

Najlepszym sposobem na resetowanie czasu jest FM TH_REDISPATCH.
http://abapblog.com/articles/tricks/44- ... -a-program
ABAPblog.com - w wolnych chwilach
Salon Kosmetyczny - pomagając żonce
ODPOWIEDZ