Hola

Las 15 direcciones de correo las puede definir como char 50 por ejemplo

PARM KWD(EMAIL)   TYPE(*CHAR)  LEN(50)   MIN(1)   MAX(20)  PROMPT('Correo')

El programa recibirá *1 parámetro *de 1002 de longitud ( 20 elementos de 50
char + 2 byte )... asi que no debes usar *NOPASS sino definir una DS por
ejemplo

El "truco" es que los 2 primero bytes indican el numero de elementos
pasados, es decir el numero de direcciones de correo que has indicado en el
mandato

*Note:* The values for a list parameter are passed consecutively, preceded
by a 2-byte binary value that indicates the number of values entered in the
parameter by the user.


http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_61/cl/parm.htm

El 9 de noviembre de 2015, 10:18, Juan Carlos Paredes Castañón <
[email protected]> escribió:

> Buenos días:
>
> Tengo un programa RPG que recibe un número variable de parámetros (entre 2
> y 17). Concretamente, recibe una cola de salida y un texto obligatorios y
> hasta 15 direcciones de correo para enviarlo. Las 15 direcciones están
> definidas con Options(*NOPASS) para que no sea necesario pasar más que las
> que se van a usar.
>
> Quería hacer un mandato que invocara a este programa, pero no tengo claro
> cómo definir los parámetros variables.
>
> ¿Alguna idea?
>
> --
> url: http://www.paredes.info
> mail: [email protected]
>
>
> ____________________________________________________
> Ú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