Ibmi As400 Sda 171216183055
Ibmi As400 Sda 171216183055
Ibmi As400 Sda 171216183055
Pantalla:
En el ambiente AS400, a una pantalla se le conoce como un archivo de despliegue visual,
y se representa como un objeto de tipo Display File (DSPF).
Un archivo de pantalla se crea para que el operador o usuario de una terminal interactúe
con el AS400 observando información, consultando e ingresando datos incluso
cambiándolos.
• Sugerencias:
• • Un solo programa por acción o función.
• • Un solo programa que maneje una pantalla.
• • Un solo formato.
– Menús
Tecleamos el comando STRSDA <ENTER> El sistema muestra la pantalla con las opciones
de
AS/400 para:
SDAScreen Design Aid (SDA)
1. Design screens
2. Design
3. Test display files
Selection or command
===>1
Diseñar Pantallas
En esta ventana se pueden seleccionar las diferentes opciones para modificar los
registros ya creados o para crear nuevos:
, pulse Intro.
1=Añadir 2=Editar comentarios 3=Copiar 4=Suprimir
7=Redenominar 8=Seleccionar palabras clave 12=Diseñar imagen
Final
F3=Salir F12=Cancelar F14=Palabras clave nivel archivo
F15=Comentarios nivel archivo F17=Subconjunto F24=Más teclas
• Copiar un registro :
Con la opción 3 (copy) nosotros podemos copiar el registro.
• Eliminar un registro:
Con la opción 4 (delete) se elimina un registro.
• Renombrar un registro:
Con la opción 7 (Rename) se renombra el registro.
• Seleccionar teclas :
Con la opción 8 (Select keyword) se selecciona la teclas de función que se usaran para
el registro de pantalla.
• Diseñar la pantalla :
Con la opción 12 (Desing image) se diseña o se modifica el registro de pantalla.
Ahora, debemos especificar tipo de registro: si es una pantalla normal se utiliza el tipo
RECORD, y Sub-Files, ventana que son mas pequeñas y estilos de menús.
Utilice la pantalla de trabajo diseñar Imagen para diseñar la pantalla que esta creando.
En la pantalla de trabajo diseñar Imagen puede añadir campos y constantes, situar campos que ha
seleccionado de una base de datos, mover, copiar, y desplazar campos, suprimir un campo o bloque
de campos, y añadir o suprimir atributos y colores.
• Para los campos constantes o textos ,se coloca el texto entre apostrofes ejemplo: ‘MATRICULA :’
• Para los campos que tienen interrelación con la información (Datos), se utilizan diferentes
representaciones, dependiendo del tipo, ya sean numérico o carácter.
Otra forma para definir los campos en la pantalla es escribiendo el carácter “+” Seguido de el
tipo a usar y entre paréntesis “( )” la longitud utilizada.
Ejemplo:
+I(6) En este ejemplo se define un campo de input de 6 caracteres.
+O(4) En este ejemplo se define un campo de output de 4 caracteres.
+B(6) En este ejemplo se define un campo input/output de 6 caracteres.
• Para definir un campo numérico se siguen los mismos pasos que para un carácter, solo
que se utiliza los siguiente:
• Ejemplo:
+3333 O +3(4) En este ejemplo se define un campo de input numérico de 4
posiciones.
+6666 O +6(4) En este ejemplo se define un campo de output numérico de 4
posiciones.
+999999 O +9(6) En este ejemplo se define un campo de input/output numérico de 6
posiciones.
• Para definir un campo numérico con decimales sólo es necesario indicar un punto ( . )
a partir de cuantos decimales se utilicen,
• Ejemplo:
+66.66 or +6(4.2) En este ejemplo se define un campo numérico de 2 posiciones
enteras y dos decimales.
• Se pueden definir campos existentes en los archivos, presionando la tecla “F10” la cual
nos presentara la siguiente pantalla:
Record . . . : I4105X
Bottom
F3=Exit F12=Cancel
Podemos escoger los campos que necesiten para la pantalla y especificar el modo
como los usaremos.
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado PMP / IBM i
Despliegue campos en el archivo
Consulta de alumnos
Nombre BBBBBBBBBBBBBBB
Apellidos BBBBBBBBBBBBBBB
Direccion BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
Telefono BBBBBBBBB
Ciudad &2
• Los campos se mueven de la línea inferior a la pantalla tecleando & seguido del número
de campo, si esta en modalidad múltiple y pulsando Intro. Los campos empiezan en la
posición donde teclea &.
• Eliminar campo
Para eliminar un campo solo es necesario teclear una “D” o “d” a la izquierda del
campo que se desee eliminar y después presione enter.
• Para mover los campos uno o más espacios solo es necesario teclear un ‘>’ si se
desea mover a la derecha y ‘<’ un para la izquierda.
• Se puede mover los espacios que se desee, dependiendo de la cantidad del símbolo ‘<
, >’ que se teclee.
Nombre ?BBBBBBBBBB
direccion BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
telefono BBBBBBBBB
33333333-
IIIIIIIIIIIIIIIIIIIIIIIIIIIIII
333333-
Podemos modificar el nombre del campo así como el tamaño, sólo en los campos
definidos por el usuario, pero los campos referenciados de los archivos no.
Nombre *BBBBBBBBBB
direccion BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
telefono BBBBBBBBB
33333333-
IIIIIIIIIIIIIIIIIIIIIIIIIIIIII
333333-
Esta opción nos desplegará los atributos del campo, en donde el se pueden modificar
dichos atributos según sea la necesidades del usuario; los mas usuales son:
F3=Exit F12=Cancel
Para añadir o eliminar atributos o colores en la pantalla de trabajo, puede utilizar los
siguientes mandatos mayúsculas o minúsculas, anteponiéndolas al caracter donde
comienza el campo, pero si el por ejemplo, está en minúsculas y la primera letra del
campo también lo esta, el mandato debe estar en mayúsculas.
Si, por ejemplo, el nombre del campo es Bonificación y desea eliminar Blink , debe
teclear -b en lugar de -B .
Centrar un campo
Teclee AC en la posición de atributo del campo para mover el campo al centro de la
misma fila.
Mediante esta opción podemos especificar los funciones en los campos por ejemplo
rellenar con blancos o rellenar con ceros.
Keyword Y=Yes
Mandatory entry . . . . . . . . . . . ME Indicators/+
Keying options: CHECK _ ___ ___ ___
Automatic record advance . . . . . . ER _ ___ ___ ___
Mandatory fill . . . . . . . . . . . MF _
Field exit key required . . . . . . . FE _
Right adjust blank fill . . . . . . . RB _
Right adjust zero fill . . . . . . . RZ _
Move cursor right to left . . . . . . RL _
Lowercase entry allowed . . . . . . . LC _
F3=Exit F12=Cancel
Mandato
Añadir Suprimir Atributo
H -H Alta intensidad
R -R Contraste invert.
S -S Separadores de columna
B -B Parpadeo
N -N No visualizar
U -U Subrayado
CG -CG Verde
CP -CP Rosa
CB -CB Azul
CR -CR Rojo
CT -CT Turquesa
CW -CW Blanco
-A Suprimir todos los atributos
-CA Suprimir todos los colores
Permite Validar los datos de entrada de los campos, por medio de rangos, o una
lista de valores.
Define Validityd Check Keywords
Desde la pantalla de diseño, Pulse F4 para que aparezca la pantalla Trabajar con Campos .
Pantalla Trabajar con Campos
Registro . . : PANTA1
Opción Orden Campo Tipo Uso Long Fila/Col Ref Condición Solapar
10 ITSRCD A H 10
20 ITSFLD A H 10
30 ITSROW S H 3,0
40 ITSCOL S H 3,0
50 Ingrese: C 8 08 011
60 Fecha Inic C 14 09 016
Más....
Añadir _____ __________ H ____ Oculto
Añadir _____ __________ M ____ Mensaje
Añadir _____ __________ P ____ Programa a sistema
Campo oculto: Controlado por programa, útil para guardar información relacionada
con los datos que aparecen y no se deben mostrar.
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado PMP / IBM i
Mensajes de error.
Para definir un mensaje , se utiliza la opción de Error Message, el cual despliega la siguiente pantalla,
en la cual se asigna un indicador para poder controlarlo en el programa.
Define Error Messages
Field . . . . . : VNOMBRE Usage . . : B
Length . . . . : 12 Row . . . : 6 Column . . . : 28
Type parameters, press Enter.
Se escribe el mensaje que se requiera, El numero de indicador nos sirve para que cuando en el programa ocurra el error,
este se activa y se reflejara en al parte inferior de la pantalla, en la línea 24. Nota: hay que tener cuidado de no repetir los
indicadores.
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado PMP / IBM i
Teclas de función
Par definir las teclas de función que se usarán en la pantalla se deben especificar a nivel registro esto es
que se debe estar en la pantalla display record y con la opción 8 (select keyword).
• Las teclas de función declaradas en las pantalla funcionan de la siguiente manera: cuando el usuario
presione la tecla correspondiente al indicador este se prenderá, por lo tanto en el programa
sabremos cuando esto ocurra.
• Se pueden definir toda las teclas que se deseen, estas pueden ser de F1…F24, Re Pag., Av. Pag.
Bottom
F3=Exit F12=Cancel F14=File-level keywords
F15=File-level comments F17=Subset F24=More keys
Record . . . : VFIN001
Y=Yes
General keywords . . . . . . . . _
Indicator keywords . . . . . . . Y
Application help . . . . . . . . _
Help keywords . . . . . . . . . . _
Output keywords . . . . . . . . . _
Input keywords . . . . . . . . . _
Overlay keywords . . . . . . . . _
Print keywords . . . . . . . . . _
ALTNAME keyword . . . . . . . . . ______
Para indicar el uso de una tecla de función se teclea ‘CFnn ’ y el número de la función que se utilice,
ejemplo para definir la tecla F3 que seria la de salida o F12 para cancelar la operación tendría que definir
en keyword CF03 o CF12 receptivamente, la cual se le asigna un indicador, por lo general se opta por el
numero de la función.
Define Indicator Keywords
Record . . . : VFIN001
Bottom
F3=Exit F12=Cancel
• Un subarchivo es un archivo de pantalla donde se pueden colocar en forma de lista una serie
uniforme de campos con algunos de los cuales se puede acceder a una entidad sobre la cual
podemos aplicar una acción de las planteadas en la lista de acciones.
• Se ingresa al sda (STRSDA ) y se crea un miembro nuevo o se modifica uno ya existente por la
opción 17 (Cambiar con SDA),de PDM.
Diseñar Pantallas
Crear el subfile :
Crear un nuevo registro (SUBFILE), nombre de LISTA, el tipo de registro es de SFL.
Final
F3=Salir F12=Cancelar F14=Palabras clave nivel archivo
F15=Comentarios nivel archivo F17=Subconjunto F24=Más teclas
Este campo crea un registro de control de subarchivo, que funciona como el encabezado
para la lista. Hay que activar algunas opciones ahora.
Y=Sí
Palabras clave generales . . . .
Diseño pantalla subarchivo . . . Y
Mensajes subarchivo . . . . . . .
P.Clave Número
Registros en subarchivo . . . . . . . SFLSIZ 10
Campo programa a sistema . . . . . .
F3=Salir F12=Cancelar
Final
F3=Salir F12=Cancelar F14=Palabras clave nivel archivo
F15=Comentarios nivel archivo F17=Subconjunto F24=Más teclas
Y=Sí Indicadores/+
Visualizar registros subarchivo . . SFLDSP Y 30
Visualizar registro control . . . . SFLDSPCTL Y 30
Inicializar campos subarchivo . . . SFLINZ Y 31
Suprimir área subarchivo . . . . . . SFLDLT
Borrar registros subarchivo . . . SFLCLR 32
Indicar más registros . . . . . . . SFLEND 35
Parámetro SFLEND . . . . . . . . . *MORE
Parámetro SFLEND . . . . . . . . . *SCRBAR *MORE ...
Registro no activo . . . . . . . . . SFLRNA
Más...
F3=Salir F12=Cancelar
Se colocan los indicadores con los cuales se van a controlar las funciones de mostrar, inicializar, borrar
etc registros de subarchivo. Estos indicadores permiten CONTROLAR el subfile desde el programa
RPG
Ingeniero Giovanny Guillén Bustamante
Especialista Certificado PMP / IBM i
SUBARCHIVOS.
Desde la pantalla de registros del miembro fuente, mediante la opción 12, elaborar el
diseño de pantalla para el registro de control y el subarchivos.
• FILTRO:
Incluir en el subfile los registros que en el campo en el cual se desea filtrar coincida con
el valor ingresado en pantalla.
• Los campos de filtro los maneja el usuario del programa.
• Los campos de filtro o posicionadores con valor nulo se tratan como si no existieran
1. Diseñar pantallas
2. Diseñar menús
3. Probar archivos de pantalla
Especificar funciones
F3=Salir F12=Cancelar
Selección o mandato
F3=Salir F10=Trabajar con mandatos F12=Cancelar
F13=Area de mandato F20=Invertir F24=Más teclas
Opción Mandato
01 Call MTTCTE
02 CALL CONSCTE
03 CALL INFCTE
04
Opción Mandato
01 Call MTTCTE
02 CALL CONSCTE
03 CALL INFCTE
04
1. Diseñar pantallas
2. Diseñar menús
3. Probar archivos de pantalla
Selección o mandato
===> GO LIBRERIAUSUARIO/PRUEBA
Selección o mandato
===>
PMP Certified
IBM Certified Specialist
E-mail: [email protected]
Gracias