Sie sind auf Seite 1von 45

Formacin IRIS Qu es una aplicacin?

Lista del Curso Nombre Curso: Fecha Inicio: Ubicacin: Apellidos Nombre Telfono

New

Delete

Close

Formacin IRIS
Flujo de Ventanas: Desarrollo:

Ventana Principal

Ventana Secundaria

Formacin IRIS Reglas

Ventana

visualiza

o
actualiza

o
calcula

Base de datos

x+y3

Formacin IRIS Flujo aplicacin


1 converse
accin

Lista Primaria CURS


2

File Open

3
6
return

use

4 5
accin

converse

Lista Secundaria CURS

Exit

Formacin IRIS Ejemplo flujo de aplicacin


Entrada Aplicacin

Lista Clientes

Detalles Cliente

Lista Reservas

Detalles Reserva

Lista Contratos

Detalles Contratos

Flujo de Dilogo Cliente

Formacin IRIS Prctica 3

Teniendo en cuenta que la nomenclatura para reglas IRIS es la siguiente: Sujeto_[Calificadores]_[Subtipo]_Tipo, donde: SUJETO: Nombre de la Ventana / Aplicacin CALIFICADORES: Tipo de ventana (DP, DS, LA, LS, LP, etc...) SUBTIPOS: EST Estado CNS Consulta OBJ Objetos TIPOS: EVT Evento CON Visualizador de Ventana ACT Controlador de Acciones SRV Servidor INI Inicializacin VAL Validacin SQL Acceso a tablas Dibujar una jerarqua que represente el flujo anterior, siendo sujeto <IDCURSO>_CLIENTE, RESERVA...

Formacin IRIS FIELDS - Formatos de campos

Se corresponden con las variables de cualquier lenguaje de programacin. Tipos de datos soportados:
Carcter Carcter vble.
Entero pequeo Entero Decimal Picture Fecha Hora Timestamp

char(x) varchar(x)

(Puede hacerse referencia a la longitud con nombre_vble_LEN) smallint (-32.767 a 32.767) int (-2.147.483.647 a ...) dec(n,m) (m>=0,n>=1,n y m<=31, m>=n) pic S9..9V9..9 (mximo: 18 nueves) date time timestamp (fecha:hora:fraccin de segundo)

Formacin IRIS VIEWS Tipos de Vistas


Agrupacin lgica de campos Relaciones posibles de una vista:


La relacin objeto-vista est definida por el 'uso de vista
Entrada / Salida / Entrada&Salida / Global / Trabajo / Datos / Clave

La relacin vista-vista permite establecer un nmero de ocurrencias para establecer tablas


Un objeto slo puede tener una vista de Input y una vista de Output o una vista de Input & Output Las ventanas slo pueden tener una vista de Input & Output

Formacin IRIS
Uso de vista y nmero de ocurrencias
Input & Output usage

Occurs number=50

Usos de Vista: - Input - Output - Input & Output - Work - Global - Data - Clave

Formacin IRIS Vista de presentacin

Detalles de Curso File Edit Associate

Help

Id Curso:
Fecha Inicio: Ubicacin:

Formacin IRIS Vista de mensajes


Vista de mensaje: Vista a primer nivel Nomenclatura: Vista de mensaje de ventana acaba en _W
Detalles de Curso File Edit Associate Id Curso: Fecha Inicio:

Help

View usage: Input & Output

Ubicacin:

Formacin IRIS Vista de mensajes - Reutilizacin


Vista perteneciente al objeto al que est relacionado. Excepto Las vistas de Ficheros, las dems NO se deben reutilizar

Vista NO-reutilizable: de mensaje de ventana

Vista Reutilizable: de presentacin

Formacin IRIS Tipos de ventanas


Ventana de Detalle
Detalles cliente File Edit Asociar
3 3

Ventana de Lista
Lista clientes
Nombre:

Help
Nombre Ciudad Pas

Nombre: Domicilio: Telfono:

Query

Select

Cancel

Ventana de Mensajes
3

Seguro que quiere suprimir este cliente?


Delete Cancel

Formacin IRIS Window painter

Paleta de objetos:

Campos Editables Campos Editables Multilnea Combo Box List Box Check Box Radio Button Push Button Multicolumn List Box Grficos Literales Group Box Rectngulo Elipse Hot Spot Bitmap

Insertar Controles ActiveX Probar Alineamiento

Caractersticas del Objeto Seleccionado

Formacin IRIS Relacin objeto jerarqua- objeto ventana


Objeto del Repositorio Objetos del Window Painter
Id. Curso:

Texto Esttico (Static Text)

Campo de Edicin (Edit Field)

Formacin IRIS Objetos de Ventana y Link


Los objetos de ventana tienen asociado un HPSID. Siempre debe
escribirse en maysculas Es importante en los objetos que provocan alguna accin en la ventana (mens, botones y campos con inmediate return) Entre campos de ventana y campos de la jerarqua se establece un link

Detalles de Curso File Edit Associate Id Curso: Fecha Inicio: Ubicacin:

Help

LINKS

Formacin IRIS Mens y Opciones de men

Puede asignarse teclas de funcin (Accelerator...) Entre corchetes el HPSID de la opcin de men & para asignar letra aceleradora

Formacin IRIS Objetos de Ventana

Texto esttico Campo de edicin. Link con campo de jerarqua Listbox muticolumna. Link con vista con occurs Botones. Sin link - HPSID HPS IDs reservados:
HPS_MENU_CUT HPS_MENU_COPY HPS_MENU_PASTE HPS_MENU_DELETE

Formacin IRIS Nomenclatura de Vistas

Vistas de mensajes
Entrada Salida Entrada/Salida Ventana Trabajo Fichero/tabla _I _O _B _W _V _T

Vistas de entidades lgicas


Datos de entidad Clave primaria Clave ajena Clave alterna Clave Cluster _E _P _J _A _K

Otras
Criterio bsqueda _CB Ventana: igual que la ventana.

Formacin IRIS Nomenclatura de Ventanas y Sets

Ventanas
Detalle primaria Detalle secundaria Consulta primaria Consulta secund. Detalle de accin Lista de accin Lista secundaria Lista detalle _DP _DS _CP _CS _DA _LA _LS _LD

Sets
Cdigos Nombres Textos _CD _NM _TX

Formacin IRIS Prctica 4


Dibujar la siguiente ventana:

Formacin IRIS Prctica 4 (2)


Jerarqua de ventana:
Opciones de men:

Formacin IRIS Ventanas de Lista

Lista deL Curso Nombre Curso: Fecha Inicio: Ubicacin: Apellidos Nombre Telfono

ocurrs times

New

Delete

Close

Formacin IRIS Link con vistas


Desarrollo:
Apellidos Nombre Telfono

occurs times Link

Ejecucin:
Apellidos Jones Jones Smith Nombre Susan Bill Tom Telfono 204-891-5555 704-351-4607 202-596-8613

CR1_CURS_LP (1) APELLIDOS = Jones NOMBRE = Susan TELEFONO = 204-891-5555 CR1_CURS_LP (2) APELLIDOS = Jones NOMBRE = Bill TELEFONO = 704-351-4607 CR1_CURS_LP (3) APELLIDOS = Smith NOMBRE = Tom TELEFONO = 202-596-8613

Formacin IRIS Multicolumn Listbox


Se asocia a una vista con ocurrencias Tiene Editor propio HPSID: LISTBOXn (n ser 1 para la 1 listbox) Una vez establecido el link, las columnas se obtienen con queries al repositorio El atributo 'row select' permite seleccin por fila completa, si no se marca, se selecciona por columna

Formacin IRIS Dnde deja la accin realizada?


Campo EVENT_SOURCE de la vista HPS_EVENT_VIEW
3

Ventana

File Save VIEW USAGE = WORK VIEW

Campo 1:
Inmediate Return- HPS ID Inmediate Return- HPS ID
Exit

Formacin IRIS Paso de control de ventana a regla


Ventana
File Edit Options Help

Inmediate Return

Accin

Control a la Rule

(Click)

Ratn

Formacin IRIS
3

Lista del Curso

Apellidos

Nombre

Telfono

Jones Jones Smith

Bill Susan Tom

204-891-5555 704-351-4607 202-596-8613


Seleccionar

(doble-click)

Ratn

Formacin IRIS Prctica 5

Crear una jerarqua de ventana y una ventana como:

Formacin IRIS Lenguaje de reglas AppBuilder

Caractersticas:
Fcil de aprender Portable Requiere poca definicin de datos: se hace en la jerarqua

Sentencias de Cesin de control:


Use rule. Converse window. Return

Sentencias de Flujo de control:


Do. If. Caseof

Comentarios y Literales:
Comentarios entre *> <*. Literales entre comillas simples

Formacin IRIS Sentencia "use rule"


use rule return

sintaxis use rule NOMBRE_REGLA [nest] ejemplo use rule CURSO_LA_CON nest

Formacin IRIS Sentencia "converse window"


Converse window

sintaxis converse window NOMBRE_VENTANA [nowait] ejemplo

converse window CURSO_DP

Formacin IRIS Sentencia "if"


sintaxis

if CONDICION SENTENCIA(S)... [else SENTENCIA(S)...] endif


ejemplo if RTRN_CD = EXITO in STD_RTRN_CD use rule CURSO_LA_CON else use rule STD_USER_MSJ_SRV endif

Formacin IRIS Sentencia "case"


sintaxis caseof NOMBRE_VARIABLE {case LITERAL... SENTENCIA(S)...} [case other SENTENCIA(S)...] endcase

ejemplo caseof EVENT_SOURCE of HPS_EVENT_VIEW case ABRIR LISTA_CLIENTES use rule CLIENTE_LS_CON case BORRAR use rule CLIENTE_DEL_SQL case other *> Error <* endcase

Formacin IRIS Sentencia "do"


sintaxis do [from valor1 to valor2 by incremento index vble] [SENTENCIA(S)...] while CONDICION [SENTENCIA(S)...] enddo

ejemplo do converse window CURSO_LP while EVENT_SOURCE of HPS_EVENT_VIEW <> EXIT use rule CURSO_LP_ACT enddo

Formacin IRIS Sentencia "map"


1 MAP

Juan
VIEW VIEW1 FIELD1

TO

FLD

FIELD1

VIEW
TO

VIEW2 FIELD3

MAP

FLD

FLD

VIEW
3 MAP

VIEW1 VIEW3
TO

VIEW

VIEW2 VIEW3

VIEW

VIEW

VIEW
4 MAP

VIEW1 VIEW3
TO

VIEW

VIEW2 VIEW3

VIEW

VIEW ocurrs=50

ocurrs=50

Formacin IRIS Notas map: "Corresponding"


VIEW
FLD VIEW =5 FLD FLD FLD VIEW1 VIEW FIELD1 VIEW3 FLD FLD VIEW2 FIELD2 FIELD1 VIEW3 FIELD8

FIELD2
FIELD4 FIELD5 =9 VIEW FLD

map VIEW1 to VIEW2

-->

mueve campos y vistas con mismos nombres.

Formacin IRIS Notas map: occurs


VIEW

VIEW1
VIEW2 FLD FLD FIELD1 FIELD2

VIEW

VIEW3 VIEW4

VIEW

=5

VIEW

FLD
FLD

FIELD1 FIELD2

MAP VIEW2 TO VIEW4


Mueve VIEW2 a VIEW4(1) - Primera ocurrencia

MAP VIEW4 TO VIEW2


Mueve VIEW4(5) a VIEW2 -Ultima ocurrencia

Formacin IRIS Sentencia "clear"


clear NOMBRE_VARIABLE
3

Lista deL Curso Nombre Telfono

Lista del Curso

Apellidos

Apellidos

Nombre

Telfono

Jones Jones Smith

Bill Susan Tom

204-891-5555 704-351-4607 202-596-8613

CLEAR

Formacin IRIS Modelo de regla con ventana


do converse window NOMBRE_VENTANA_DP while EVENT_SOURCE OF HPS_EVENT_VIEW <> 'SALIR'
caseof EVENT_SOURCE of HPS_EVENT_VIEW case 'Acciones de inmediate return' endcase

endd o

Formacin IRIS Modelo de regla con ventana de lista


do

converse window NOMBRE_VENTANA_LS while EVENT_SOURCE OF HPS_EVENT_VIEW <> 'CERRAR'


caseof EVENT_SOURCE of HPS_EVENT_VIEW case 'BUSCAR'

*> Recuperar los registros que cumplan <* *> los criterios de bsqueda. <*
case 'HPS ID of list box return *> Aqu se obtendr el registro seleccionado de la <* *> listbox y pasar los detalles del registro. <* endcase

endd o

Formacin IRIS Movimiento de datos


PIC (unsigned) Tipo Campo Emisor SMALLINT INTEGER DECIMAL CHAR VARCHAR PIC (signed) PIC (unsigned) DATE TIME TIMESTAMP PIC (signed) SMALLINT VARCHAR DECIMAL INTEGER TIMESTAMP Tipo Campo Receptor CHAR Fecha TIME

L W W E E L L E E E

L L W E E L L E E E

L L L E E L L E E E

E E E L L E L E E E

E E E L L E L E E E

L L L E E L L E E E

W W W E E W L E E E

E E E E E E E L E E

E E E E E E E E L E

E E E E E E E E E L

L - Legal W - Aviso E - Error

Formacin IRIS Editor de Reglas


DETALLES_CLIENTE - Verification Results

Marcador de Lneas

Map Wizard SQL Builder

Verify

DETALLES_CLIENTE - Verification Results

Palabras Reservadas

Grabador / Reproductor de Macros

Formacin IRIS Nomenclatura de Reglas

Subtipos de reglas
Estado _EST Consulta _CNS Mantenimiento _MNT Objetos _OBJ Insercin _INS Borrado _DEL Actualizacin _UPD Lista _LST En reglas que visualizan ventanas, el subtipo es el Tipo de Ventana.

Tipos de reglas
Evento Converse ventana Control acciones Servidores _SRV Acceso datos Inicializacin Validacin _EVT _CON _ACT

_SQL _INI _VAL

Ejemplo: C1_PERSONA_DP_EST_INI: Regla que inicializa los estados de una ventana de detalle primaria.

Formacin IRIS Prctica 6

Crear un regla para visualizar cada una de las ventanas <idcurso>_PERSONA_DP y <idcurso>_PERSONA_LA creadas en las prcticas 4 y 5 respectivamente Aadir las ventanas y la vista HPS_EVENT_VIEW a cada una de las 2 reglas _CON Codificar las regla _DP_CON y _LA_CON (bucle do-while y sentencia converse) Conectar las reglas en el diagrama jerrquico En el case 'ABRIR', llamar a la regla _LA_CON