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