¿y sencillamente pasar el nivel de llamada como parámetro?
JUAN García escribió:
Hola
Lo que puedes hacer es grabar en un área de datos el número de
llamada del programa y compruebas dentro del programa que si ha
superado el número de veces que se puede llamar se cancele, tienes que
tener en cuentra que debes actualizar el área de datos y ponerla a cero
cuando el programa haya terminado definitivamente
Un saludo
El día 24/05/06, JB Montplet <[EMAIL PROTECTED]> escribió:
Tengo un programa que por
necesidades de diseño se autollama recursivamente (un sistema FIFO de
precios), para evitar el mensaje de error de autollamada, lo tengo
compilado con:
dftactgrp(*no)
actgrp(*new)
y funciona de maravilla,
pero me encuentro que si se comente un fallo en los datos el programa
me entra en un bucle sin fin de llamadas.
Quisiera saber si hay manera
desde el propio programa cuantas veces esta llamado (se que para que me
de el resultado buscado como maximo se puede autollamar por ejemplo 30
veces). si pasa de hay cancelo el proceso y ya esta (no me como la
máquina).
Un
Saludo,
José Bermúdez
Dep Informática.
Alcoholes
Montplet, S.A.
|