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 letter400@teknoda.com, aclarando nombre, empresa, cargo y pais del suscriptor. Tema: Utilidad: Nivel: Versión: Cómo automatizar respuestas a mensajes de consulta utilizando la lista de respuestas del sistema Administración, mensajes. Automatización de respuestas a mensajes predefinidos. Intermedio. Todas Lista de Tips publicados hasta la fecha: 1. Modificación de los parámetros por default que rigen en los comandos del OS/400 2. Restricción de comandos pesados a modalidad batch 3. Cómo generar un entorno de prueba para año 2000 4. Cómo salvar y restaurar spool 5. Cómo agregar pantallas de confirmación/validación para comandos delicados 6. Defragmentación del espacio en disco no utilizado : STRDSKRGZ, ENDDSKRGZ 7. Manipulación de bases de datos desde programas CL, a través de Query/400 8. Generación de spool AS/400 en formato PDF (Adobe Acrobat Reader) para almacenar en CD s 9. Cómo proteger columnas de un archivo físico o lógico 10. Cómo cambiar la pantalla de signon 11. Cómo automatizar transferencias de archivos con TCP/IP desde AS/400 12. Control de accesos sobre archivos de spool 13. Aproveche lo que ya tiene: FILE SERVING con NETSERVER/400 14. EMULACION 5250 vía Internet con lo que ya tiene instalado 15. Editor alternativo: Comando EDTF (Edit File) 16. Auditoría sobre objetos en AS/400 17. Cómo personalizar los comandos del menú de petición del sistema 18. Acceso a archivos multimiembros en un entorno cliente/servidor o SQL 1
19. Cómo agregar opciones de usuario al producto PDM 20. Auditoría sobre usuarios en AS/400 21. Cómo obtener línea de comandos en pantallas que no la tienen. 22. Cómo enviar por e-mail objetos de QSYS.LIB 23. Cómo transferir archivos de spool a la PC usando Operations Navigator 24. Qué es el IFS y cómo accederlo 25. Curiosidades de la programación CL Parte I 26. Cómo gestionar y controlar la seguridad a través del menú SECTOOLS Parte I 27. Vuelco de spool a archivos de base de datos en forma automática, usando COLAS DE DATOS 28. Recursos y curiosidades de la programación CL - Parte II 29. Cómo cargar datos a tablas DB2/400 desde otros entornos con el comando CPYFRMIMPF 30. Cómo gestionar y controlar la seguridad a través del menú SECTOOLS Parte II 31. Acción automática ante crecimiento de la ocupación de disco 32. Sometimiento de comandos remotos con SBMRMTCMD 33. Novedades para el arranque de TCP/IP en V5R1 34. Cómo controlar la ocupación de disco: comandos RTVDSKINF y PRTDSKINF 35. 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 AS400E Número ID Inicio Opc secuencia mensaje Respuesta Valor Compar. Compar. 10 CPA0700 D *NONE 20 RPG0000 D *NONE 30 CBE0000 D *NONE 40 PLI0000 D *NONE 50 CPA7025 I *NONE 60 CPA4002 I 'PRT06B' 1 70 CPA4002 *RQD *NONE 955 CPA5737 C 'Q1PLIN Q1PCTL ' 6 Final Parámetros o mandato ===> F3=Salir F5=Renovar F6=Añadir 3 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...... 65 1-9999 Identificador de mensaje.... CPA4002 Valor tipo carácter, *ANY Comparar datos: Datos de comparación..... PRT01 Posición inicial datos mensaje *none 1-999, *NONE Respuesta de mensaje...... I F3=Salir F4=Solicitud F5=Renovar F10=Parámetros adicionales F12=Cancelar F13=Cómo utilizar esta pantalla F24=Más teclas Final 5. Presione Intro y luego F5, la nueva entrada aparecerá en pantalla. 4
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 nsalmun@teknoda.com 5