2. DISEÑO DE PANTALLAS
Es un Utilitario para el diseño, la creación y mantenimiento interactivo de
formatos de pantallas y menús, las pantallas definen la información con la que
trabaja un operador cuando utiliza un programa de aplicación.
Pasos básicos para el diseño de pantallas en AS/400, debemos recordar que
las pantallas pueden ser usadas en cualquier lenguaje de programación del
sistema.
Para ello haremos uso del utilitario SDA.
PASO 1:
===> STRSDA (intro)
4. PASO 3: Nuestro Archivo
de pantalla se
llamara PANTA01, dentro
de la librería LIBRCG. (en
vuestro caso colocar su
librería)
PASO 4: Elegir la opción 1 y a su
vez crear el registro "REG".
5. PASO 5: En esta Nos mostrara una
pantalla pantalla completamente
pulsaremos INTRO. vacía, la cual estará lista
para empezar en el
diseño de nuestra
pantalla.
6. PASO 6: Diseñaremos una pantalla para el ingreso de clientes.
RECORDAR:
1. Todo texto que se ingrese debe
estar entre apostrofes ' ' luego de
ello pulsar intro.
2. No usar la tecla de Borrado ni la
tecla Intro.
3. Para desplazarse por la pantalla
usar las flechas direccionales.
7. TRABAJO DE CAMPO:
USO DE CONSTANTES: Mover campo: - , =
*DATE : Muestra la fecha actual. Teclee - antes de la palabra a
*TIME : Muestra la Hora actual. mover y luego = al lugar donde lo
*USER : Muestra el usuario activo. transportara.
Borrar campo: D
Colocar la D antes de la palabra
a borrar.
Desplazar campo: >
Insertar el siguiente signo
al TÉRMINO de la frase para que
se mueva a la derecha.
ATRIBUTOS Y COLORES: Desplazar campo: <
H -H : Alta Intensidad Insertar el siguiente signo
U -U : Subrayado al PRINCIPIO de la frase para
B -B : Parpadeo que se mueva a la izquierda.
R -R : Contraste.
9. PASO 7: Seleccionar la Insertar los siguientes datos según el
opción 8,en la misma línea de ejemplo:
nuestro registro REG.
Seleccionar: Palabras clave indicador.... Y Pulsar la tecla intro hasta que
muestra la siguiente pantalla.
IMPORTANTE:
verificar que la librería y el nombre de
la pantalla sea la misma en ambos
casos, luego de ello pulsar intro.
10. Verificar el estado de la
compilación en los mensajes.
Deberá mostrar el siguiente mensaje.
Como podemos observar si la compilación nos muestra normalmente es que ha sido
realizada con éxito.
11. Utilice esta pantalla para añadir campos, constantes, campos de base de
datos, funciones de fecha, hora, usuario, sistema, darle atributos como
colores, editar campos numéricos, etc.
12. Crear Campos
Para añadir un campo definido por el usuario, debes de seguir este cuadro.
Otros Atributos a usar
Centrar Campo AC
Teclee AC en la posición de atributo del campo (la posición que precede al campo) para mover el campo
al centro de la misma fila.
Mover Campo - , =
Teclee – en la posición de atributo del campo (la posición que precede al campo) y teclee = donde
desea que aparezca el campo.
Copiar un Campo - , ==
Teclee – en la posición de atributo del campo (la posición que precede al campo) y teclee == donde
desea que aparezca una copia del campo.
Mover un bloque de campos - , - , =
Teclee – en el ángulo superior izquierdo del bloque de campos.
Teclee – en al ángulo inferior derecho del bloque de campos.
Teclee = en donde desea que se mueva el grupo de campos.
13. Copiar un bloque de campos - , - , ==
Teclee – en el ángulo superior izquierdo del bloque de campos.
Teclee – en al ángulo inferior derecho del bloque de campos.
Teclee == en donde desea que aparezca una copia del campos.
Suprimir un bloque de campos -- , --
Teclee -- en la esquina superior izquierda del bloque de campos.
Teclee -- en la esquina inferior derecha del bloque de campos de tal manera que
-- esté un carácter más allá del campo más largo del bloque. Cuando
pulsa ENTER, vuelve a visualizarse la pantalla de trabajo con puntos que marcan
el límite del bloque que está suprimiendo. Puede pulsar ENTER para suprimir el
bloque o F12 para cancelar la supresión.
Desplazar un campo <<<, >>>
Teclee <<< en la posición que preceda al campo o teclee >>> después del
campo para desplazar el campo hacia la izquierda o derecha hasta donde se
extienden los signos. Puede teclear cualquier numero de > o <de después
desplazar mas de un campo a la vez.
Eliminar Campos
No puede utilizar la tecla supr. en esta pantalla. Solo teclee la letra D en la
posición anterior al campo.
14. Manejo de Errores Utilizando el Spool
Toda la información que se deposita en forma de archivos de spool también
necesita estar protegida de los accesos no debidos por parte de usuarios no
autorizados. A pesar de utilizar comúnmente la denominación “archivos
de spool”, es importante aclarar que los mismos no son objetos de tipo
*FILE, sino items o elementos que se encuentran almacenados en
objetos de tipo *OUTQ o colas de salida. Cada vez que desde un job se
genera una salida impresa, ésta se almacena dentro de una cola de salida.
Para conocer con más detalle el comportamiento del sistema hacia estos
usuarios y cómo modificarlo, es necesario analizar (además de la seguridad
del objeto *OUTQ) los parámetros Autorización a comprobar(palabra
clave AUTCHK) y Visualizar cualquier archivo (palabra clave DSPDTA).
Estos forman parte de los atributos de la cola de salida, y se visualizan al
crearla o modificarla (ver pantalla).
15. El siguiente esquema en la Figura 1 representa el chequeo de autorizaciones
que efectúa el sistema para acceder a archivos de spool considerando las
autorizaciones especiales del usuario, los parámetros anteriormente
mencionados de las colas de salida y las autorizaciones específicas sobre el
objeto:
16.
17. RECORDAR
Recuerde que cuando un usuario genera un archivo de spool, es el propietario del
listado. Por lo tanto,siempre podrá verlos y manipularlos sin tener en cuenta
como se definió la seguridad para la cola de salida que utilice.
El texto “Controlable por operador” del parámetro de palabra clave OPRCTL
puede conducir a confusiones. Recordar que no se refiere a la clase de usuario,
sino al hecho de poseer la autorizaciónespecial *JOBCTL. La acción de este
parámetro involucraría también a un usuario de clase *PGMR, si él también posee
dicho permiso especial.
Los parámetros de las colas de salida pueden indicarse tanto en el momento de
su creación (comando CRTOUTQ), o con un cambio posterior (comando
CHGOUTQ). Para visualizar los valores en uso se utiliza el mandato
WRKOUTQD.
La autorización especial *ALLOBJ sobre colas de salida no se comporta de la
misma manera que sobre otros tipos de objetos.
La autorización especial *SPLCTL puede interpretarse como el *ALLOBJ de las
colas de salida.
Para determinar donde se almacena un archivo de spool generado por un job, se
efectúan una serie de consultas en la siguiente secuencia: “printer file”, atributos
del trabajo, perfil de usuario, descripción de dispositivo de pantalla y por último el
valor de sistema QPRTDEV.