Como personalizar los comandos del menú de

Anuncio
http://www.teknodatips.com.ar
Teknoda - Notas técnicas – Tips de AS400 – iseries
– System i
Tip en detalle Nro. 17
(Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado)
"Tips en breve/Tips en detalle" se envía con frecuencia variable y absolutamente sin cargo como un servicio a nuestros
clientes AS/400. Contiene principalmente notas técnicas y no contiene mensajes publicitarios.
Este mensaje se envía en concordancia con la nueva legislación sobre correo electrónico: Por sección 301,párrafo (a) (2)
(c) de S.1618 bajo el decreto s.1618 titulo 3º aprobado por el 105 congreso base de las normativas internacionales sobre
SPAM, este e-mail no podrá ser considerado SPAM mientras incluya una forma de ser removido
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 y cargo del suscriptor.
Cómo personalizar los comandos del menú de Petición de
S i st em a
Tema:
Administración
Utilidad:
Customizar los comandos ejecutados desde el menú System Request.
Nivel:
Intermedio y Avanzado
Versión:
Todas
Lista de Tips publicados hasta la fecha:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
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
15. Editor alternativo: Comando EDTF (Edit File)
16. Auditoría sobre objetos en AS/400
Temas de próximos tips:
•
•
•
Recuperación de archivos dañados
Guía básica de PTF´s e iPTF´s
Auditoría de usuarios
Resumen ejecutivo e Introducción
El menú de Petición de Sistema o System Request es una vieja facilidad propia del OS/400 que permite
“interrumpir” una sesión de pantalla (trabajo interactivo), aún estando la entrada inhibida, para realizar
otras tareas.
El menú dispone de un conjunto de opciones que permiten efectuar tareas específicas, tales como cancelar la
tarea en ejecución, visualizar mensajes del usuario o del operador, o analizar el estado del propio trabajo.
Existe un archivo de mensajes del sistema que contiene los comandos a ejecutar con cada opción de la
Petición de Sistema, y por lo tanto, existe la posibilidad de personalizar este menú con comandos distintos de
los “defaults” (Por ejemplo, un WRKJOB en lugar de un DSPJOB), o asociarle programas hechos a tal
efecto.
La modificación de este archivo de mensaje permite cambiar el comando asociado a cada una de las
opciones, NO ASI EL TEXTO DEL MENU, por lo que el alcance de esta personalización es limitado.
Cómo funciona el menú System Request
Para invocar el menú System Request se utiliza el teclado o el mouse, dependiendo de la configuración y del
producto de emulación que se utilice. La siguiente pantalla muestra la imagen del menú:
Petición Sistema
Sistema:
S1025CFM
Seleccione una de las siguientes opciones:
1. Visualizar inicio de sesión para trabajo alternativo
2. Finalizar petición anterior
3. Visualizar trabajo actual
4. Visualizar mensajes
5. Enviar un mensaje
6. Visualizar mensajes de operador del sistema
7. Visualizar usuario de estación de trabajo
80. Desconectar trabajo
90. Finalizar la sesión
Final
Selección
Los comandos que se ejecutan con el ingreso de cada opción (a excepción del número 1, comando
TFRSECJOB) son los almacenados en el texto de primer nivel del mensaje de código CPX2313 del archivo
de mensajes QCPFMSG de la biblioteca QSYS . El siguiente cuadro muestra el texto del mensaje
(DSPMSGD CPX2313, luego opción 1 y por último F11):
Visualizar Texto de Mensaje sin Formato
Sistema:
ID mensaje . . . . . . . . . :
CPX2313
Archivo mensajes . . . . . . :
QCPFMSG
Biblioteca . . . . . . . . :
S1025CFM
QSYS
Texto mensaje primer nivel:
ENDRQS
DSPJOB
DSPWSUSR
DSPMSG
SNDMSG
SIGNOFF
DSPMSG
DSCJOB
ENDRDBRQS
Texto mensaje segundo nivel:
Final
Pulse Intro para continuar.
F3=Salir
F11=Visualizar texto de mensaje con formato
F12=Cancelar
Modificando el texto del mensaje CPX2313 se pueden ingresar otros comandos para que se invoquen desde
las opciones del menú.
Existen dos alternativas para llevar a cabo esta tarea, dependiendo del alcance deseado para el cambio.
Modificación del texto original del mensaje: un cambio general
La modificación del texto original del mensaje de primer nivel con identificador CPX2313 del archivo de
mensajes QCPFMSG de la biblioteca QSYS implementa un cambio generalizado. Cualquier usuario que
invoque las funciones de petición de sistema, al elegir la opción alterada, ejecutará el nuevo comando
asociado a esa opción. Para efectuar esta tarea es necesario tener en cuenta las siguientes recomendaciones:
No utilizar el comando CHGMSGD para efectuar el cambio. Debe usarse el mandato WRKMSGD
CPX2313 y luego opción 2 (cambiar). A pesar de que la opción 2 invoca a CHGMSGD, ingresarlo en
línea de comandos utilizando F4 no nos permite ver el texto actual del mensaje.
Respetar la posición dentro del mensaje donde cada comando comienza (no usar las teclas “insert” ni
“supr”).
El cambio debe repetirse cuando se instala una nueva versión de sistema operativo.
Alteración temporal: un cambio de menor alcance
El mandato OVRMSGF permite efectuar alteraciones temporales de archivos de mensajes. De esta manera,
el texto de mensaje original no se modifica, y por lo tanto el alcance del cambio es para el trabajo que ejecutó
el comando de alteración correspondiente. Para poder utilizarlo exitosamente efectuar los siguientes pasos:
1.
Crear un archivo de mensajes con el comando CRTMSGF MSGF(bibl/archivo).
2.
Agregar una descripción de mensaje con el mandato ADDMSGD MSGID(CPX2313)
MSGF(bibl/arch) MSG( copiado desde el mensaje original ). Recordar respetar las
posiciones donde cada mandato comienza.
3.
Ejecutar el comando WRKMSGD MSGID(CPX2313) MSGF(bibl/arch). Verificar el
agregado del mensaje y con opción 2 cambiar la opción requerida. Un cambio muy práctico es
WRKJOB en lugar de DSPJOB. De esta manera se logra acceso a una línea de comandos desde
el menú de petición de sistema.
4.
Efectuar la alteración temporal OVRMSGF MSGF(QCPFMSG) TOMSGF(bibl/arch).
Considerar que la alteración temporal así realizada está vigente mientras el programa desde el
cual se ejecutó se encuentre en la pila de programas. Si la alteración se efectúa desde la línea de
comandos, estará vigente desde la pantalla en la cual se ingresó OVRMSGF hacia las otras
pantallas que se apilen.
5.
La copia del texto del mensaje original se debe repetir si se instala una nueva versión de sistema
operativo.
Para tener en cuenta...
•
No se debe confundir Petición de Sistema con Tecla de Atención. La tecla de atención (ubicada en
el “Escape” de la PC) tiene la posibilidad de invocar a un programa cuyo nombre se especifica en el
perfil de usuario, a través del parámetro Programa de atención (palabra clave ATNPGM). Por
default, los perfiles de usuarios tienen este parámetro en *SYSVAL, referenciándose así al valor del
sistema QATNPGM. El valor enviado es *ASSIST. Por lo tanto, al presionar escape trae el menú del
Operational Assistant. La tecla de atención sólo puede utilizarse con pantalla desinhibida.
•
Nuevamente, no existe posibilidad de cambiar el texto que aparece al lado de cada opción en el
menú de petición, sino sólo el comando a la opción.
•
Los usuarios que tengan capacidades limitadas en *YES, esto es, que no tengan acceso a línea de
comandos, tampoco podrán ganar acceso a la línea de comandos desde el menú de Petición de
Sistema. Un comando como WRKJOB, por ejemplo, no funciona para este tipo de usuarios.
•
El menú de Petición de Sistema está soportado por OS/400 a través de un objeto de nombre
QGMNSYSR, almacenado en la biblioteca QSYS y de tipo *PNLGRP. Editando la seguridad de
este objeto, es posible excluir su uso para determinados usuarios.
•
Si la biblioteca contenedora del nuevo archivo de mensajes, con el mensaje CPX2313 copiado en él
se incorpora al sector del sistema de la lista de bibliotecas, arriba de QSYS (comando
CHGSYSLIBL), al presionar petición de sistema se siguen invocando los comandos del mensaje
original.
http://www.teknodatips.com.ar Copyright 2000 Teknoda S.A. - AS/400 y OS/400 son marcas registradas de
IBM.
Dudas o consultas a [email protected]
Descargar