Hola José;

Yo lo resuelvo así,

 Eval parm50.par03 = .....

Tu 'parm50' deberías cambiarlo de nombre, nada mas por limpieza para evitar confusiones, ya que en la 'datastruct' van de 01 a 50 también.

Por ejemplo así;

D principio   pr  extpgm  <- yo lo tengo como 'extpgm' no como 'extproc'
D   parametro     likeds(datastruct) <- sería este el cambio

D principio   pi
D   parametro     likeds(datastruct)

luego en free como ya lo puse mas arriba,

   Eval parametro.par03 = ....

Salu2,

[email protected] escribió:
Hola Foro
Tengo un programa que tiene mas de 50 parámetros de entrada.y necesito
validar dichos parámetros.
1; Hay forma de volcarlo en una matriz y preguntarlo por índice (tipo macro)?

2: Declaro parametros en un programa en esta forma

D principio    pr             EXTPROC(myprograma)
D  parm50                     likeds(datastruct)

D principio    pi
D  parm50                     likeds(datastruct)

D datastruct  DS            QUALIFIED
D  par01                        20A
D  par02                          1S  0
D  par03                        10S  0
........
D  par50                        30A

Pero al leerlo solo me trae datos validos el primero.(par01) los
siguientes me trae basura.
Lo solucione de la siguiente forma en el programa Rpgle,del cual envía
los parámetros  declare  los parametros también como (DS) DATA
STRUCTUR.
Ahora  Mi   pregunta es como soluciono cuando el programa que envia no
es RPG o es un procedimiento almacenado.

Gracias desde ya

--
Nelson Brizuela Garcete

____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a