Como automatizar respuestas a mensajes de

Anuncio
http://www.teknodatips.com.ar
Teknoda - Notas técnicas – Tips de AS400 – iseries –
System i
Tip Nro. 36
(Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)
“Notas técnicas de AS/400" se envía con frecuencia variable y absolutamente sin cargo como un servicio a nuestros
clientes AS/400. Contiene notas/recursos/artículos técnicos desarrollados en forma totalmente objetiva e independiente.
Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros
productos. Conteste este mail con asunto “REMOVER” si no desea recibir más esta publicación. Si desea suscribir otra
dirección de e-mail para que comience a recibir los “Tips”, envíe un mensaje desde esa dirección a
[email protected], aclarando nombre, empresa, cargo y pais del suscriptor.
Cómo automatizar respuestas a mensajes de consulta
utilizando la lista de respuestas del sistema
Tema:
Utilidad:
Nivel:
Versión:
Administración, mensajes.
Automatización de respuestas a mensajes predefinidos.
Intermedio.
Todas
Lista de Tips publicados hasta la fecha:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Modificación de los parámetros por default que rigen en los comandos del OS/400
Restricción de comandos pesados a modalidad batch
Cómo generar un entorno de prueba para año 2000
Cómo salvar y restaurar spool
Cómo agregar pantallas de confirmación/validación para comandos delicados
Defragmentación del espacio en disco no utilizado : STRDSKRGZ, ENDDSKRGZ
Manipulación de bases de datos desde programas CL, a través de Query/400
Generación de spool AS/400 en formato PDF (Adobe Acrobat Reader) para almacenar en CD´s
Cómo proteger columnas de un archivo físico o lógico
Cómo cambiar la pantalla de signon
Cómo automatizar transferencias de archivos con TCP/IP desde AS/400
Control de accesos sobre archivos de spool
Aproveche lo que ya tiene: FILE SERVING con NETSERVER/400
EMULACION 5250 vía Internet con lo que ya tiene instalado
Editor alternativo: Comando EDTF (Edit File)
Auditoría sobre objetos en AS/400
Cómo personalizar los comandos del menú de petición del sistema
Acceso a archivos multimiembros en un entorno cliente/servidor o SQL
1
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Cómo agregar opciones de usuario al producto PDM
Auditoría sobre usuarios en AS/400
Cómo obtener línea de comandos en pantallas que no la tienen.
Cómo enviar por e-mail objetos de QSYS.LIB
Cómo transferir archivos de spool a la PC usando Operations Navigator
Qué es el IFS y cómo accederlo
Curiosidades de la programación CL – Parte I
Cómo gestionar y controlar la seguridad a través del menú SECTOOLS – Parte I
Vuelco de spool a archivos de base de datos en forma automática, usando COLAS DE DATOS
Recursos y curiosidades de la programación CL - Parte II
Cómo cargar datos a tablas DB2/400 desde otros entornos con el comando CPYFRMIMPF
Cómo gestionar y controlar la seguridad a través del menú SECTOOLS – Parte II
Acción automática ante crecimiento de la ocupación de disco
Sometimiento de comandos remotos con SBMRMTCMD
Novedades para el arranque de TCP/IP en V5R1
Cómo controlar la ocupación de disco: comandos RTVDSKINF y PRTDSKINF
En la Web: Nuevo buscador de comandos CL
Introducción
El envío de mensajes es una de las formas de comunicación más comunes que utiliza OS/400. En la
cancelación de un trabajo, pedido de cambio de cinta durante un backup, solicitud de formularios en un
trabajo de impresión, etc., el sistema se vale de mensajes al usuario o al operador. Algunos de estos mensajes
son sólo informativos, pero muchos de ellos son de consulta, es decir, solicitan una respuesta.
Existe un recurso dentro del sistema para automatizar la respuesta a los mensajes de consulta que recibe un
trabajo, a través de la Lista de respuestas del sistema (Reply List), de manera que el usuario de la
estación de trabajo o el operador del sistema no necesiten responder. Esto puede resultar particularmente
útil, por ejemplo, para poder manejar en forma desatendida procesos que de otro modo requerirían
intervención manual, como los writers.
Qué es la lista de respuestas del sistema
La lista de respuestas del sistema es una lista de mensajes predefinidos (por ejemplo CPA4002 - Verifique
la alineación en la impresora) y sus respuestas asociadas. Cada vez que un trabajo emita un mensaje de
consulta, si los atributos del trabajo lo indican, se consultará la lista de respuestas del sistema para buscar allí
la respuesta correspondiente a ese mensaje emitido. El propósito de la lista de respuestas del sistema es
automatizar el envío de respuestas a determinados mensajes de consulta que se reciben desde los
distintos trabajos activos. De esta manera se puede evitar la intervención del operador para responder
los mensajes.
La lista de respuestas del sistema no está representada por ningún objeto y es única para todo el
sistema.
Cuándo se utiliza la lista de respuestas del sistema.
El comportamiento de un trabajo con los mensajes de consulta se define, como muchos otros atributos, a
través de la descripción de trabajo (*JOBD).
2
Uno de los parámetros de la JOBD: Respuesta a mensajes consulta (palabra clave INQMSGRPY). Este
parámetro define dónde el trabajo debe buscar la respuesta ante un mensaje de consulta. Los valores posibles
y sus significados son:
*RQD: si el trabajo es batch, envía un mensaje a la cola de mensajes del operador. En el caso de un
trabajo interactivo, se visualiza la pantalla “Visualizar mensajes de programa”, en la cola de
mensajes externa del job. En ambos casos, se requiere una respuesta y los trabajos quedan en estado
MSGW. Este es el valor por defecto.
*DFT: los mensajes de consulta se contestarán con su valor default, definido en la descripción del
mensaje dentro del archivo de mensajes.
*SYSRPYL: se buscará la respuesta en la lista de respuesta del sistema. En caso de no haber
una respuesta definida para el código de mensaje dado, actúa como *RQD.
La mayoría de las descripciones de trabajo, especifican en el parámetro Respuesta a mensajes consulta
(palabra clave INQMSGRPY), el valor *RQD.
En otros casos, como el de las descripciones de trabajos utilizadas por los transcriptores de impresión,
contienen el valor *SYSRPYL, por lo tanto, la respuesta a todos los mensajes de consulta, es buscada en la
lista de respuestas del sistema. Cuando se agregan mensajes de impresora a la lista, los transcriptores toman
automáticamente la respuesta desde allí. QSPLPRTW es un ejemplo de descripción de trabajo (utilizada por
los transcriptores) que hace referencia a la lista de respuestas del sistema.
Para los trabajos batch, en el comando SBMJOB, se puede seleccionar, en el momento del sometimiento,
cómo responder a los mensajes de consulta. El parámetro Respuesta a mensajes de consulta, también
permite elegir, para el batch que se somete, el valor a utilizar. Para hacer uso de la lista de respuestas del
sistema, debe ingresarse *SYSRPYL o utilizar una descripción de trabajo que contenga esta opción.
Cómo funciona la lista de respuestas del sistema
El comando WRKRPYLE permite conocer la lista de respuestas que se utiliza en el sistema. Existe sólo una
por equipo. Cuando un trabajo utiliza *SYSRPYL, busca la respuesta a mensajes de consulta dentro de la
lista, ingresando por la columna ID mensaje. Si el identificador del mensaje coincide con el de la columna
indicada, entonces toma la respuesta de la columna Respuesta.
La siguiente pantalla muestra el resultado de ejecutar el comando WRKRPYLE:
Trabajar con Entradas de Lista Respuestas del Sistema
Sistema:
Teclee opciones, pulse Intro.
2=Cambiar
4=Suprimir
Opc
__
__
__
__
__
__
__
__
Número
secuencia
10
20
30
40
50
60
70
955
ID
mensaje
CPA0700
RPG0000
CBE0000
PLI0000
CPA7025
CPA4002
CPA4002
CPA5737
Respuesta
D
D
D
D
I
I
*RQD
C
Valor Compar.
*NONE
*NONE
*NONE
*NONE
*NONE
'PRT06B'
*NONE
'Q1PLIN
Q1PCTL
AS400E
Inicio
Compar.
1
'
6
Final
Parámetros o mandato
===> _________________________________________________________________________
3
F3=Salir
F5=Renovar
F6=Añadir
F11=Visualizar totalidad respuesta
F12=Cancelar
F24=Más teclas
Observaciones:
En el número de secuencia 50 puede observarse el ID mensaje CPA7025 (El receptor &1 en &2
nunca salvado completamente. (I C)). Para este mensaje, la respuesta es I (ignorar).
En el caso del identificador de mensaje CPA4002 (Verifique la alineación en la impresora &3. (I G
N R E C)), existen dos entradas en la lista. El sistema sabrá cual utilizar, basándose en la
información variable que contiene el mensaje (&3, nombre de la impresora) y en la columna Valor
Comparación. Si el mensaje proviene de la impresora PRT06B, se responderá con I (ignorar); para
todas las demás impresoras, la respuesta será requerida.
Cómo agregar entradas a la lista de respuestas del sistema.
El mandato ADDRPYLE permite agregar entradas a la lista. Los pasos abajo indicados muestran como
incorporar al identificador de mensaje CPA4002, con respuesta I para la impresora PRT01:
1.
Inicie sesión con un perfil con autorización especial *ALLOBJ.
2.
Ejecute el comando WRKRPYLE.
3.
Presione F6, aparece el prompt del comando ADDRPYLE.
4.
Ingrese los valores tal cual aparecen en la pantalla:
Añadir entr lista respuestas (ADDRPYLE)
Teclee elecciones, pulse Intro.
Número de secuencia
. . . . . .
Identificador de mensaje . . . .
65
1-9999
CPA4002
Valor tipo carácter, *ANY
Comparar datos:
Datos de comparación . . . . .
PRT01
Posición inicial datos mensaje
*none
Respuesta de mensaje . . . . . .
1-999, *NONE
I
Final
F3=Salir
F4=Solicitud
F12=Cancelar
5.
F5=Renovar
F10=Parámetros adicionales
F13=Cómo utilizar esta pantalla
Presione Intro y luego F5, la nueva entrada aparecerá en pantalla.
4
F24=Más teclas
La entrada ya está incorporada en la lista. De esta manera, cada vez que se busque en la lista de respuestas del
sistema la respuesta para el mensaje de consulta CPA4002, la respuesta dada será Ignore, siempre que el
mensaje se haya producido en la impresora PRT01.
Es importante considerar que, cuando se incorpora un código de mensaje y su respectiva respuesta en
la lista de respuestas del sistema, debería utilizarse con cuidado el código de respuesta R (reintentar).
Debido a que reintenta inmediatamente, si la situación por la cual se ha emitido el mensaje no se
modificó, el mensaje vuelve a producirse, y esto podría generar en la cola de mensajes afectada que el
mensaje se repita una gran cantidad de veces.
Para tener en cuenta...
Cuando se utiliza la lista de respuestas del sistema para automatizar respuestas de mensajes para
trabajos batch, no se corre el riesgo de que un trabajo batch quede indefinidamente en espera de una
respuesta (estado MSGW). El trabajo toma la respuesta correspondiente y continúa su ejecución sin
trabar el acceso de los restantes trabajos en cola de trabajos.
El orden de las entradas en la lista es importante. Si en el ejemplo anterior, la entrada se hubiera
ingresado con número de secuencia 75, cada vez que se produjera el mensaje CPA4002 en la
impresora PRT01, la respuesta sería obligatoria porque se ingresaría a la lista por el número 70.
Las entradas pueden modificarse a través de la opción 2 (comando CHGRPYLE) y eliminarse con
opción 4 (comando RMVRPYLE).
http://www.teknodatips.com.ar Copyright Febrero 2003 - Teknoda S.A. - AS/400 y OS/400 son marcas
registradas de IBM.
Dudas o consultas a [email protected]
5
Descargar