Buenas tardes.
La respuesta al 2 es que el programa que llama (envía los parámetros) tienes
que definir los parámetros de la misma forma que estén declarados en el
programa llamado (recibe los parámetros) o te va a pasar eso. Si el programa
recibe un solo parámetro que es una estructura de datos, para llamarlo
tendrás que pasar una estructura de datos y no 50 variables, porque
internamente no es lo mismo pasar un puntero a una estructura de datos que
50 punteros a 50 variables, aunque desde fuera pueda parecer igual.
La respuesta al 1 va a ser peor todavía. No digo que es RPG no se pueda,
pero creo que casi mejor intenta buscar otra solución, porque si no te he
entendido mal pretendes crear un array de 50 posiciones donde cada posición
almacene un tipo de dato distinto. No se lo que pretendes, pero seguro que
hay otra forma de hacerlo. En mis cortas luces solo se me ocurre que crees
un array de que almacene 50 cadenas de texto lo suficientemente largas como
para almacenar el tipo de dato más grande que tengas y que después,
dependiendo del tipo de datos que corresponda al índice que estés tratando
pases el dato a una DS del tipo:
DDato             DS                 
D Alfanumerico            1     10A  
D Numerico                1     10S 2
De donde por "Alfanumerico" puedes recuperar la cadena de caracteres y por
"Numerico" puedes recuperar el número.
Personalmente, sin saber que pretendes hacer, no creo que esto te merezca la
pena.

Gustavo Adolfo Márquez Álvarez.
Departamento de Informática.
[email protected]
 
inforZitro, S. L.
Carretera de Níjar 404.
04007 Almería (España).
Teléfono:    950 226 658.
Extensión:              148.
Fax:          950 223 620.

-----Mensaje original-----
De: [email protected]
[mailto:[email protected]] En nombre de
[email protected]
Enviado el: miércoles, 04 de noviembre de 2009 02:17
Para: [email protected]
Asunto: Leer parametros y recibir parametros

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
____________________________________________________
© 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

____________________________________________________
© 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