Una manera de controlar las llamadas recursivas en RPG (ILE o OPM), es
intentar "comunicarse" con el programa: si no est� en la pila, se produce un
error, lo monitorizas y ya lo tienes as� controlado. Todo ello se puede
hacer con un CLP al que le pasas por par�metro el nombre del programa RPG a
llamar y te devuelve un par�metro '1' o '0' (est� o no en la pila), y
entonces no llamas al programa en cuesti�n, con lo que evitas que pete.

Te muestro el c�digo del CLP :

PGM  PARM(&PGM &ESTA)

  DCL VAR(&PGM) TYPE(*CHAR) LEN(10)   /* PROGRAMA A MIRAR */
  DCL VAR(&ESTA) TYPE(*LGL)

  CHGVAR VAR(&ESTA) VALUE('1')

  RCVMSG PGMQ(*SAME &PGM) RMV(*NO)    /* MIRA C�A MISSATGES */
  MONMSG MSGID(CPF2479) EXEC(CHGVAR &ESTA '0')

ENDPGM

Saludos,
Marcel.


-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]En nombre de Jose Luis Cabrera
Enviado el: viernes, 12 de abril de 2002 13:41
Para: [EMAIL PROTECTED]
Asunto: Llamada de programa recursiva


Buenos d�as foro, mi pregunta es la siguiente y creo que ya ha salido en
alguna ocasi�n en el foro:

    Tengo un programa ILE RPG que se llama de forma recursiva y quisiera
controlar esa llamada para que no petara el programa.

    Quisiera saber si es posible controlarlo y de que forma

Un saludo y gracias por adelantado.


_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]?body=LEAVE

Responder a