Abapinho

Como evitar timeout ao correr um programa

Normalmente os sistemas SAP têm definido um tempo limite para que um programa possa correr interactivamente. Se o programa demorar mais ocorre um erro de execução (vulgo dump).

Se souberes que o teu programa corre o risco de demorar mais do que o permitido podes usar o módulo de função TH_REDISPATCH para reiniciar o contador do tempo limite de execução. Só tens de garantir que o teu programa executa esta função de vez em quando.

Um truque antigo passava por usar o indicador de progresso (FM SAPGUI_PROGRESS_INDICATOR) mas consta que deixou de ter este efeito secundário.

Obrigado André Silva pela dica.

Exit mobile version