Que tal Javier,
Para enviar mensajes de interrupcion a uno o varios perfiles de usuario
podes usar la api QEZSNDMG (esta es usada por menu *ASSIST) donde si la
llamas sin parametros te propone los parametros para su ingreso, y
pasandoselos la podes incluir en cualquier programa.
Puede que te sirva, te adjunto un ejemplo que baje alguna vez.
Saludos
Fernando Martire
Soporte AS/400
[EMAIL PROTECTED]
Dia% Argentina
Juan F. Segui 4646 1� piso
C1425ADF - Buenos Aires - Argentina
Tel.: (+54-11) 5777-7100
Dir.: (+54-11) 5777-7174
(See attached file: Uso del Qezsndmg.txt)
Javier Mora
<[EMAIL PROTECTED]> Para:
[email protected]
Enviado por: cc:
forum.help400-admin Asunto: RE: [Help400]
Interrumpir programas con mensajes de otros program as
@combios.es
19/05/2005 11:24
Por favor, responda
a forum.help400
> -----Mensaje original-----
> De: alex martinez [SMTP:[EMAIL PROTECTED]
> Enviado el: jueves, 19 de mayo de 2005 13:45
> Para: [email protected]
> Asunto: Re: [Help400] Interrumpir programas con mensajes de
otros
> programas
>
> Hola Javier:
>
> �y no te sirve que estos perfiles de usuario de reponedores utilizen
> la misma cola de mensajes?
>
> Crear una cola de mensajes gen�rica REPONEDOR
> CRTMSGQ MSGQ(QUSRSYS/REPONEDOR)
>
> cambiar los perfiles de usuario de los reponedores para que utilizen
> esta cola de mensajes, por ejemplo:
>
> CHGUSRPRF USRPRF(R1) MSGQ(QUSRSYS/REPONEDOR)
> CHGUSRPRF USRPRF(R2) MSGQ(QUSRSYS/REPONEDOR)
> CHGUSRPRF USRPRF(R3) MSGQ(QUSRSYS/REPONEDOR)
>
> Desde el/los programas que utilizan los preparadores, realizar un simple
> SNDMSG TOMSGQ(REPONEDOR)
> cuando se den las condiciones
>
> �que opinas?
>
Fue la idea original que tuve, pero encontr� varios problemas:
1. S�lo el primer reponedor puede obtener la cola en break.
2. Aunque hay varios reponedores, est�n repartidos por zonas y
cada
uno de ellos debe de recibir los mensajes asociados a �sta. Es decir, si el
almac�n est� divido en trozos, el preparador va recorriendo el almac�n de
inicio a fin. Por cada hueco que deje vac�o, debe de enviar un mensaje al
reponedor de la zona en la que se encuentre.
Un saludo,
Javier Mora
Dpto. Inform�tica
Dialsur S.A.U.
__________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400
H Y
H*========================================================================*
H* EJEMPLO ENVIO DE MENSAJES DE *BREAK A UN USUARIO UTILIZANDO *
H* PROGRAMA QEZSNDMG (EL MISMO QUE LLAMA EL ASSIST)
H*========================================================================*
I*DEFINICION DS DE SISTEMA (RECUPERA ATRIBUTOS JOB Y PROGRAMA)
I��DS SDS
I 1 10 ��PGM
I 81 90 ��LIB
I 244 253 ��JOB
I 254 263 ��USER
I 264 269 ��JOBN
I*DEFINICION PARAMETROS API QEZSNDMG
I�MHSND DS
I 1 10 �MTYPE
I 11 20 �DLVRY
I 21 275 �MSG
I B 276 2790�MLEN
I 280 289 �USER
I B 290 2930�USRNB
I B 294 2970�INDIC
I B 298 3010�FUNCT
I 302 302 �SHOW
I 303 322 �QUEUE
I 323 326 �NAMET
I*ESTRUCTURA ERROR API
IAPIERR DS
I B 1 40QBYTPR
I B 5 80QBYTAV
I 9 15 QEXCPI
I 17 96 QEXCPD
C*=========================================================================
C* MOVEMOS TEXTO DEL MENSAJE A VARIABLE �MSG CHAR(255)
C MOVEL'HOLA' �MSG P
C CAT ��USER:1 �MSG
C* Numero de Bytes en la estructura de error API
C Z-ADD96 QBYTPR
C*
C* ------------------------------
C* GRUPO OPCIONAL DE PARAMETROS 1
C* ------------------------------
C* TIPO DE MENSAJE (*INFO,*INQ) > SALIDA � CHAR(10)
C* MODO DE ENTREGA (*BREAK,*NORMAL) > SALIDA � CHAR(10)
C* TEXTO DEL MENSAJE > SALIDA � CHAR(*)
C* LONGITUD TEXTO DEL MENSAJE > SALIDA � BINARY(4)
C* LISTA DE USUARIOS DESTINATARIOS > SALIDA � ARRAY CHAR(10)
C* (admite valores *ALL,*ALLACT,*SYSOPR)
C* NUMERO DE USUARIOS EN LA LISTA > SALIDA � BINARY(4)
C* INDICADOR MENSAJES ENVIADOS < ENTRAD � BINARY(4)
c* 0=Mensaje no enviado
c* 1=Mensajes enviados
C* TECLA DE FUNCION PULSADA (SI PROMPT) < ENTRAD � BINARY(4)
c* -4=F3
c* -8=F12
C* ESTRUCTURA ERROR API < ENTRAD � CHAR(*)
C* ------------------------------
C* GRUPO OPCIONAL DE PARAMETROS 2
C* ------------------------------
C* MOSTRAR PANTALLA ENVIO (Y/N) > SALIDA � CHAR(1)
C* COLA DE MENSAJE (COLA+BIBLIOTECA) > SALIDA � CHAR(20)
C* TIPO DE DESTINATARIOS EN LA LISTA > SALIDA � CHAR(4)
c* *USR=Usuarios
c* *DSP=Dispositivos
c*----------------------------------------------------------------
C CALL 'QEZSNDMG'
C PARM '*INFO' �MTYPE
C PARM '*BREAK' �DLVRY
C PARM �MSG
C PARM 255 �MLEN
C PARM ��USER �USER
C PARM 1 �USRNB
C PARM �INDIC
C PARM �FUNCT
C PARM APIERR
C PARM 'N' �SHOW
C PARM �QUEUE
C PARM '*USR' �NAMET
C*
C MOVEL*ON *INLR