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

