Hola Bernabe,

Eso es mas o menos lo que estoy haciendo (uso una tabla temporal), pero no
es una solucion limpia.

La aproximacion más real seria poder variables de entorno donde colocar el
valor a devolver, pero el problema esta en que si cambias una variable de
entorno en el QSH como corre en un thread diferente cuando volvemos al CL no
podemos recuerarlo.

En la documentacion del QSH habla algo de las variables que empiezen por
PASE_* pero no tengo claro despues de releerlo que me vayan a servir.

Saludos

Martí Riera


2010/5/18 Bernabé Estrada <[email protected]>

>  He estado leyendo un poco, y no veo por donde regresar un parámetro del
> QSH.  Es casi igual como el strpccmd, los parámetros solo viajan en una
> vía.  Yo lo he “Solucionado” con un archivo en el cual grabo una llave y un
> string para los parámetros, paso la llave como parámetro al shell y luego,
> leo y actualizo el archivo con los valores de resultado por medio de la
> llave de parámetro.
>
>
>
> Espero te sirva de algo mi idea (por lo menos de entretención).
>
>
>
> Saludos.
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Marti Riera
> *Sent:* Jueves, 13 de Mayo de 2010 08:47 a.m.
> *To:* Forum.Help400
> *Subject:* Paso de parametros entre CL y QSH
>
>
>
> Hola,
>
> Os planteo un problema que aun no he conseguido solucionar de forma
> "sencilla" y es el paso de parámetros entre procesos del qsh y un CL
>
> Os pongo un ejemplo, intento crear una pequeña tool que me recupere el
> jobid de un proceso desde un CL.
>
> Para ello si conozco el process id (ps) ejecuto el mandato STRQSH pasando
> como parámetro el comando getjobid + processid
> Este devuelve el jobid associado al procid.
>
> Lo mas "fácil" seria redireccionar la salida de este comando a un archivo y
> de este forma cuando salga del STRQSH leer el archivo y ya tendria el valor,
> pero no me gusta la solución de crear archivos de trabajo para realizar este
> "paso de parámetros". Además no sirve crearlo en la QTEMP ya que lo que se
> ejecuta ahi no es visible desde el trabajo (corre en otra hebra)
>
> Otra idea era asignar ese valor a una variable de entorno (set) y después
> leerla desde el CL, pero el problema el mismo que antes, ya que como qsh se
> ejecuta en otra hebra lo que carge ahi no lo veo desde el CL.
>
> Bueno he estado rebuscando por los manuales y aparte de poder recuperado el
> estado de la ejecución del comando (termino bien o no) no veo forma sencilla
> de hacer esto.
>
> ¿Alguna idea sres. foreros?
>
> Un saludos a todos.
>
> Martí Riera
>
> ____________________________________________________
> Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
> Forum.Help400 © Publicaciones Help400, S.L.
>
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a