You are on page 1of 45

Formación IRIS ¿Qué es una aplicación?

3

Lista del Curso Nombre Curso: Fecha Inicio: Ubicación: Apellidos Nombre Teléfono

New

Delete

Close

Formación IRIS
Flujo de Ventanas: Desarrollo:

Ventana Principal

Ventana Secundaria

Formación IRIS Reglas

Ventana

visualiza

o
actualiza

o
calcula

Base de datos

x+y÷3

Formación IRIS Flujo aplicación
1 converse
acción

Lista Primaria CURS
2

File Open

3
6
return

use

4 5
acción

converse

Lista Secundaria CURS

Exit

Formación IRIS Ejemplo flujo de aplicación Entrada Aplicación Lista Clientes Detalles Cliente Lista Reservas Detalles Reserva Lista Contratos Detalles Contratos Flujo de Diálogo Cliente .

) SUBTIPOS: EST Estado CNS Consulta OBJ Objetos TIPOS: EVT Evento CON Visualizador de Ventana ACT Controlador de Acciones SRV Servidor INI Inicialización VAL Validación SQL Acceso a tablas Dibujar una jerarquía que represente el flujo anterior. etc.. siendo sujeto <IDCURSO>_CLIENTE. Formación IRIS Práctica 3  Teniendo en cuenta que la nomenclatura para reglas IRIS es la siguiente:  Sujeto_[Calificadores]_[Subtipo]_Tipo.. LS.. . donde: SUJETO: Nombre de la Ventana / Aplicación CALIFICADORES: Tipo de ventana (DP. DS. RESERVA.. LA. LP.

147.9V9.. m>=n) pic S9.9 (máximo: 18 nueves) date time timestamp (fecha:hora:fracción de segundo) .767) int (-2.n>=1.n y m<=31.483..Formatos de campos  Se corresponden con las variables de cualquier lenguaje de programación.767 a 32..m) (m>=0.647 a .        Entero pequeño Entero Decimal Picture Fecha Hora Timestamp char(x) varchar(x) (Puede hacerse referencia a la longitud con nombre_vble_LEN) smallint (-32.Formación IRIS FIELDS . Tipos de datos soportados:  Carácter  Carácter vble.) dec(n..

Formación IRIS VIEWS – Tipos de Vistas   Agrupación lógica de campos Relaciones posibles de una vista:  La relación objeto-vista está definida por el 'uso de vista„ » Entrada / Salida / Entrada&Salida / Global / Trabajo / Datos / Clave  La relación vista-vista permite establecer un número de ocurrencias para establecer “tablas”   Un objeto sólo puede tener una vista de Input y una vista de Output o una vista de Input & Output Las ventanas sólo pueden tener una vista de Input & Output .

Input & Output .Input .Data .Clave .Global .Work .Formación IRIS Uso de vista y número de ocurrencias Input & Output usage Occurs number=50 Usos de Vista: .Output .

Formación IRIS Vista de presentación Detalles de Curso File Edit Associate Help Id Curso: Fecha Inicio: Ubicación: .

Formación 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 Ubicación: .

Excepto Las vistas de Ficheros. las demás NO se deben reutilizar  Vista NO-reutilizable: de mensaje de ventana Vista Reutilizable: de presentación .Formación IRIS Vista de mensajes .Reutilización Vista perteneciente al objeto al que está relacionado.

Formación IRIS Tipos de ventanas Ventana de Detalle Detalles cliente File Edit Asociar 3 3 Ventana de Lista Lista clientes Nombre: Help Nombre Ciudad País Nombre: Domicilio: Teléfono: Query Select Cancel Ventana de Mensajes 3 ¿Seguro que quiere suprimir este cliente? Delete Cancel .

Formación IRIS Window painter Paleta de objetos: Campos Editables Campos Editables Multilínea Combo Box List Box Check Box Radio Button Push Button Multicolumn List Box Gráficos Literales Group Box Rectángulo Elipse Hot Spot Bitmap Insertar Controles ActiveX Probar Alineamiento Características del Objeto Seleccionado .

objeto ventana Objeto del Repositorio Objetos del Window Painter Id. Curso: Texto Estático (Static Text) Campo de Edición (Edit Field) .Formación IRIS Relación objeto jerarquía.

botones y campos con inmediate return)  Entre campos de ventana y campos de la jerarquía se establece un link Detalles de Curso File Edit Associate Id Curso: Fecha Inicio: Ubicación: Help LINKS . Siempre debe escribirse en mayúsculas  Es importante en los objetos que provocan alguna acción en la ventana (menús.Formación IRIS Objetos de Ventana y “Link”  Los objetos de ventana tienen asociado un HPSID.

)  Entre corchetes el HPSID de la opción de menú  „&‟ para asignar letra aceleradora ...Formación IRIS Menús y Opciones de menú  Puede asignarse teclas de función (Accelerator.

Link con vista con occurs Botones. Sin link . Link con campo de jerarquía Listbox muticolumna.HPSID HPS IDs reservados:  HPS_MENU_CUT  HPS_MENU_COPY  HPS_MENU_PASTE  HPS_MENU_DELETE .Formación IRIS Objetos de Ventana      Texto estático Campo de edición.

.Formación IRIS Nomenclatura de Vistas  Vistas de mensajes       Entrada Salida Entrada/Salida Ventana Trabajo Fichero/tabla _I _O _B _W _V _T  Vistas de entidades lógicas      Datos de entidad Clave primaria Clave ajena Clave alterna Clave Cluster _E _P _J _A _K  Otras  Criterio búsqueda _CB  Ventana: igual que la ventana.

Detalle de acción Lista de acción Lista secundaria Lista detalle _DP _DS _CP _CS _DA _LA _LS _LD  Sets  Códigos  Nombres  Textos _CD _NM _TX .Formación IRIS Nomenclatura de Ventanas y Sets  Ventanas         Detalle primaria Detalle secundaria Consulta primaria Consulta secund.

Formación IRIS Práctica 4  Dibujar la siguiente ventana: .

Formación IRIS Práctica 4 (2)  Jerarquía de ventana:  Opciones de menú: .

Formación IRIS Ventanas de Lista Lista deL Curso Nombre Curso: Fecha Inicio: Ubicación: Apellidos Nombre Teléfono ocurrs times New Delete Close .

Formación IRIS Link con vistas Desarrollo: Apellidos Nombre Teléfono occurs times Link Ejecución: Apellidos Jones Jones Smith Nombre Susan Bill Tom Teléfono 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 .

se selecciona por columna . las columnas se obtienen con queries al repositorio El atributo 'row select' permite selección por fila completa.Formación 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. si no se marca.

HPS ID Exit .Formación IRIS ¿Dónde deja la acción 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”.

Formación IRIS Paso de control de ventana a regla Ventana File Edit Options Help Inmediate Return Acción Control a la Rule (Click) Ratón .

Formación IRIS 3 Lista del Curso Apellidos Nombre Teléfono Jones Jones Smith Bill Susan Tom 204-891-5555 704-351-4607 202-596-8613 Seleccionar (doble-click) Ratón .

Formación IRIS Práctica 5  Crear una jerarquía de ventana y una ventana como: .

If. Return Sentencias de Flujo de control:  Do. Converse window.Formación IRIS Lenguaje de reglas AppBuilder  Características:  Fácil de aprender  Portable  Requiere poca definición de datos: se hace en la jerarquía    Sentencias de Cesión de control:  Use rule. Caseof Comentarios y Literales:  Comentarios entre *> <*. Literales entre comillas simples .

Formación IRIS Sentencia "use rule" use rule return sintaxis use rule NOMBRE_REGLA [nest] ejemplo use rule CURSO_LA_CON nest .

Formación IRIS Sentencia "converse window" Converse window sintaxis converse window NOMBRE_VENTANA [nowait] ejemplo converse window CURSO_DP .

.Formación IRIS Sentencia "if" sintaxis if CONDICION 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 .. [else 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 .... SENTENCIA(S).} [case other SENTENCIA(S).Formación IRIS Sentencia "case" sintaxis caseof NOMBRE_VARIABLE {case LITERAL.

] enddo ejemplo do converse window CURSO_LP while EVENT_SOURCE of HPS_EVENT_VIEW <> ‘EXIT’ use rule CURSO_LP_ACT enddo ..] while CONDICION [SENTENCIA(S).Formación IRIS Sentencia "do" sintaxis do [from valor1 to valor2 by incremento index vble] [SENTENCIA(S)....

Formación IRIS Sentencia "map" 1 MAP ‘Juan’ VIEW VIEW1 FIELD1 TO FLD FIELD1 VIEW TO VIEW2 FIELD3 2 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 .

.Formación 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.

Formación IRIS Notas map: occurs VIEW VIEW1 VIEW2 FLD FLD FIELD1 FIELD2 VIEW VIEW3 VIEW4 VIEW =5 VIEW FLD FLD FIELD1 FIELD2 1 MAP VIEW2 TO VIEW4 Mueve VIEW2 a VIEW4(1) .Primera ocurrencia 2 MAP VIEW4 TO VIEW2 Mueve VIEW4(5) a VIEW2 -Ultima ocurrencia .

Formación IRIS Sentencia "clear" clear NOMBRE_VARIABLE 3 Lista deL Curso Nombre Teléfono 3 Lista del Curso Apellidos Apellidos Nombre Teléfono Jones Jones Smith Bill Susan Tom 204-891-5555 704-351-4607 202-596-8613 CLEAR .

Formación 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 .

<* case 'HPS ID of list box’ return *> Aquí se obtendrá el registro seleccionado de la <* *> listbox y pasará los detalles del registro.Formación 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 búsqueda. <* endcase endd o .

Aviso E .Error .Legal W .Formación 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 .

Verification Results Marcador de Líneas Map Wizard SQL Builder Verify DETALLES_CLIENTE .Formación IRIS Editor de Reglas DETALLES_CLIENTE .Verification Results Palabras Reservadas Grabador / Reproductor de Macros .

 Tipos de reglas        Evento Converse ventana Control acciones Servidores _SRV Acceso datos Inicialización Validación _EVT _CON _ACT _SQL _INI _VAL Ejemplo: C1_PERSONA_DP_EST_INI: Regla que inicializa los estados de una ventana de detalle primaria. . el subtipo es el Tipo de Ventana.Formación IRIS Nomenclatura de Reglas  Subtipos de reglas          Estado _EST Consulta _CNS Mantenimiento _MNT Objetos _OBJ Inserción _INS Borrado _DEL Actualización _UPD Lista _LST En reglas que visualizan ventanas.

Formación IRIS Práctica 6      Crear un regla para visualizar cada una de las ventanas <idcurso>_PERSONA_DP y <idcurso>_PERSONA_LA creadas en las prácticas 4ª y 5ª respectivamente Añadir 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 jerárquico En el case 'ABRIR'. llamar a la regla _LA_CON .