You are on page 1of 49

Formacin IRIS Flujo de datos

enva datos a VISTA DE INPUT DE REGLA HIJA utiliza datos de entrada

REGLA MADRE

recupera datos de

VISTA DE OUTPUT DE REGLA HIJA enva datos a

REGLA HIJA

Formacin IRIS Comm. entre RULES - Parmetros


(1) SRV enva datos a SQL_I

(3) SRV recupera datos de SQL_O

(2) SQL mueve datos a SQL_O (1) CON enva datos a _W

(2) CON recupera datos de _W

Formacin IRIS reas de Comunicacin


Las reas de comunicacin (entrada / salida de datos) se definen en el Repositorio como vistas de entrada y vistas de salida o vistas de entrada / salida

View usage = Input View View usage = Output View

Formacin IRIS Uso de Reglas - Interfaces


Qu hace esta regla?

Qu datos necesita esta regla para llevar a cabo su tarea?


Qu datos produce esta regla?

Formacin IRIS Universo de datos


RULE_A RULE WIND WINDOW_A WINDOW_VIEW_A WIND WINDOW_B WINDOW_VIEW_B RULE_B RULE RULE_C WINDOW_C WINDOW_VIEW_C

RULE

VIEW

WIND

VIEW VIEW HPS_EVENT_VIEW VIEW VIEW VIEW

VIEW VIEW VIEW VIEW

INPUT_VIEW_B

INPUT_VIEW_C OUTPUT_VIEW_C HPS_EVENT_VIEW

OUTPUT_VIEW_B
HPS_EVENT_VIEW

Cmo RULE_A se comunica con RULE_B y con WINDOW_A

Formacin IRIS Error Construccin: Jerarqua Ambigua


RULE + RULE VIEW CLIENTE_DP_CON CLIENTE_LS_CON CLIENTE_DP NOMBRE CLIENTE_ID RULE CLIENTE_LS_CON CLIENTE_LS_CON_I CLIENTE_DP NOMBRE CLIENTE_ID NOMBRE of CLIENTE_DP of CLIENTE_LS_CON_I

VIEW

FLD
FLD

VIEW FLD FLD

Cuando en CLIENTE_DP_CON se hace referencia a un campo de la vista CLIENTE_DP. La calificacin completa no evita la duda

NOMBRE of CLIENTE_DP

Formacin IRIS Solucin de Jerarqua Ambigua


RULE + CLIENTE_DP_CON CLIENTE_LS_CON CLIENTE_DP _CON_I CLIENTE_DP NOMBRE CLIENTE_ID

RULE
VIEW

RULE

CLIENTE_LS_CON CLIENTE_LS_CON_I CLIENTE_DP FLD FLD NOMBRE CLIENTE_ID NOMBRE of CLIENTE_DP of CLIENTE_LS_CON_I

VIEW

VIEW

VIEW

FLD FLD VIEW FLD

CLIENTE_DP_CON_O CLIENTE_ID NOMBRE of CLIENTE_DP of CLIENTE_DP_CON_I

Ahora la calificacin completa de la subvista evita la jerarqua ambigua

Formacin IRIS Prctica 8


Visualizar en el campo APELLIDO de la ventana _LA, el campo APELLIDO introducido en la ventana _DP Para ello mover el campo de la ventana ( _DP_W) a un campo de la vista de entrada de la regla _LA_CON (_LA_CON_I) Crear la Vista _LA_CON_I si es necesario y colgarle los campos necesarios Despus, y antes de visualizar la ventana, mover el campo de la _LA_CON_I a la vista de la ventana LA (_LA_W)

Formacin IRIS Identificadores de datos


Identificador de datos Constante Variable

Literal

Numrico

Set

Vista del repositorio Vista local

Valor

Campo del repositorio Campo local

Formacin IRIS Declaracin de variables locales


Siempre al principio de la regla, en el bloque: dcl ... enddcl L_ por delante para nombrar a una vble. local No permite inicializar en la definicin Varias vbles. con la misma definicin pueden separarse con comas Cada definicin termina en ';' La clasula 'like' copia la definicin de un objeto de la jerarqua (vista o campo) Ejemplos: L_APELLIDOS like APELLIDOS; L_CURSO,L_ID smallint;

Formacin IRIS Declaracin de vistas locales


La clasula 'view contains' declara una vble. como vista El nmero de ocurrencias, si tiene, se indica entre parntesis Ejemplos: dcl

L_V_CLI L_V_LISCLI L_V_LISTIN(100)

view contains NOMBRE, IDENT; view contains L_V_CLI(10); like AGENDA_T;

enddcl

Formacin IRIS Vistas Globales


RULE + RULE

CLIENTE_DP_CON
CLIENTE_DP_ACT CLIENTE_LS_CON CLIENTE_LS _CON_I CLIENTE_DP_V CLIENTE_LS_CON_O

RULE

VIEW

VIEW
VIEW VIEW

Global View

CLIENTE_DP _CON_I CLIENTE_DP_V CLIENTE_DP_CON_O

Global View

VIEW VIEW

Formacin IRIS Sentencia Overlay


Sintaxis Ejemplo OVERLAY Identificador TO Variable overlay L_V_AAC0001_T to AAC001_T

Conversin de entero a carcter y viceversa overlay map

CHAR_FIELD

PIC_VIEW PIC_FIELD
overlay

NUMERIC

map

Formacin IRIS Ejemplo overlay


VIEW CLIENTE_VAR_V STD_CHAR_50 VIEW CLIENTE_A01_T NOMBRE APELLIDO CHAR(20) CHAR(20) FLD FLD FLD FLD

CLIENTE_ID CHAR(10)

overlay CLIENTE_VAR_V to CLIENTE_A01_T


Los 50 caracteres de la vista CLIENTE_VAR_V se distribuyen entre los 50 caracteres de la vista CLIENTE_A01_T Si la vista destino fuese de longitud inferior a la origen, se producira un DESBORDAMIENTO, machacando zonas de memoria no previstas Importante: Overlay es una sentencia de

movimiento de datos Incontrolado"

Formacin IRIS Operadores Relacionales


Nombre de Operador
= < > <> <= >= NOT AND OR Igual a Menor que Mayor que Distinto Menor o Igual que Mayor o Igual que Negacin Y O

Funcin
Comparacin por Igualdad Comparacin por Menor que Comparacin por Mayor que Comparacin por Distinto Comp. por Menor o Igual que Comp. por Mayor o Igual que Comparacin por negacin Comp. cumplimiento TODAS condiciones Comp. cumplimiento de al menos UNA condicin.

INSET Es miembro del Set Comp. por Inclusin en un set

Formacin IRIS Operadores Matemticos


Nombre de Operador
+
* ** al / DIV MOD

Funcin
Suma valores
Niega o resta Multiplica valores Eleva el primer argumento segundo Divide valores Divide valores enteros Devuelve el resto obtenido de dividir valores

Suma
Signo Menos Multiplicacin Exponenciacin Divisin Divisin Entera Mdulo

Formacin IRIS Operadores Numricos


Nombre del Operador
CEIL FLOOR ROUND TRUNC Siguiente Precedente Redondeo Truncamiento

Funcin
Devuelve el nmero inmediato superior al primer argumento Devuelve el nmero inmediato inferior al primer argumento Redondea un valor Elimina un nmero especificado de dgitos del primer argumento

Formacin IRIS Operadores de Cadena


Nombre de Operador
++ STRLEN Concatenacin Longitud de cadena

Funcin
Une cadenas Devuelve la longitud de la cadena

RTRIM
SUBSTR STRPOS UPPER LOWER

'Cortar derecha'
Substring Posicin en cadena Maysculas Minsculas

Elimina los espacios finales


Selecciona una porcin de una cadena Devuelve la posicin de una cadena dentro de otra Convierte una cadena en maysculas Convierte una cadena en minsculas

Formacin IRIS Operadores de Fecha


Funcin
DATE DATE (char_var, fmt_string) DAY (date_var) MONTH (date_var) YEAR (date_var)

Devuelve
Fecha Actual en variable tipo DATE Convierte una cadena en DATE a travs de una mscara Da del mes (smallint) Mes del ao (smallint) Ao (smallint)

DAY_OF_YEAR (date_var)
DAY_OF_WEEK (date_var)

Da del ao en juliano (smallint)


Da de la semana

Formacin IRIS Operadores de Hora


Funcin
TIME
TIME (char_var, fmt_string) SECONDS (time_var) MILSECS (time_var) MINUTES (time_var) HOURS (time_var) SECONDS_OF_DAY (time_var) MINUTES_OF_DAY (time_var)

Devuelve
Hora actual
Convierte una cadena en TIME a travs de una mscara. Segundo de un minuto (integer) Millisegundo de un segundo (integer) Minuto de una hora (integer) Horas desde medianoche (integer) Segundos desde medianoche (integer) Minutos desde medianoche (integer)

Formacin IRIS Operadores Timestamp


Funcin
TIMESTAMP TIME (timestamp_var) FRACTION (timestamp_var) TIMESTAMP (date_var, fmt_string)

Devuelve
Timestamps actual en variable TIMESTAMP Parte TIME de un timestamp en variable TIME Parte fraccin de un TIMESTAMP(integer) Para crear un TIMESTAMP a travs de una mscara.

Formacin IRIS Precedencia de Operadores


Alta
OF IN () - (signo negativo) **, *, / +, - (subtraction) INSET =, < >, <, <=, >, >= NOT AND OR

Baja

Formacin IRIS Funciones AppBuilder


sizeof(vista) loc(vista) high_values low_values

Devuelve el tamao en bytes de una vista Devuelve la direccin de memoria de la vista recibida como parmetro rellena un campo char de 1 binarios rellena un campo char de 0 binarios

Formacin IRIS Sentencia Perform


Los procedimientos se definen despus de la dcl Comienzan con PROC y terminan con ENDPROC Se recomienda precalificarlos con P_nombreproced

Ejemplo:
proc P_GET_SELECTED_FIELDS map L_VIEW to VIEW_LONG_NAME of... map L_OCCUR to FIELD_OCCUR of... use component GET_SELECTED_FIELD endproc ... map 'CLIENTE_DP' to L_VIEW map 0 to L_OCCUR perform P_GET_SELECTED_FIELDS

Formacin IRIS Prctica 9


Crear la jerarqua siguiente:
Sustituir CR1 por <idcurso> Observad que reusamos: 1. RTRN_CD 2. TRAN_CD (en ACT_B) 3. HPS_EVENT_VIEW 4. STD_APPL_PARM_V 5. STD_MSJ_PARM_V
DP_ACT_B: STD_MSJ_PARM_V, STD_APPL_PARM_V, TRAN_CD, RTRN_CD, ms todo lo que se necesite

Formacin IRIS Prctica 9


Al pulsar la opcin de men "Abrir", la regla DP_CON pasa a la DP_ACT: EVENT_SOURCE a TRAN_CD of _ACT_DP_B Subvista _DP de la ventana a subvista _DP de _ACT_DP_B Llama a la regla DP_ACT. sta, en un caseof, en el caso 'ABRIR' pasa la vista _DP_ACT_B a la vista _LA_CON_I y llama a la regla LA_CON La regla LA_CON pasa los datos a la vista _CB de la ventana y la visualiza Al pulsar BUSCA rellenar la lista de la ventana con literales Al pulsar SELECCIONAR, pasa los datos de la 2 ocurrencia de la lista a las vistas _LA de _LA_CON_O. (En _LA incluir TODOS los campos) La DP_ACT pasa los datos de la _LA_CON_O a su vista _B La DP_CON coge los datos de _ACT_B y los visualiza en ventana SUPERPREPARE de la regla _DP_CON y Ejecutar Usar SETS STD_RTRN_CD para cdigos retorno y STD_WIN_ACTN_CD para acciones de ventana Incluir uso del componente GET_SELECTED_FIELDS

Formacin IRIS Acceso a los Datos


SELECT FETCH INSERT UPDATE DELETE
1 registro varios registros

nuevo registro registro(s) existente(s) registro(s) existente(s)

Formacin IRIS Reglas SQL


Execution environment = PC DBMS Usage = Not Applicable Execution Environment = IBM Mainframe DBMS Usage = DB2

Formacin IRIS Files


implementation name View Usage = Data View (Vista de Datos)

nombre de implementacin

View Usage = Primary Index (Clave Primaria)

Formacin IRIS Codificacin Reglas SQL

Variables host permitidas:


Variables locales siempre: Calificacin slo un punto: :L_HOST_VBLE :L_V_LOCAL . L_CAMPO

La sentencia SQL debe encerrarse en el bloque:


sql asis endsql "sentencia SQL"

Regla SEL_SQL: Recibe en _P la clave de bsqueda y


devuelve en _T los datos encontrados.

Regla INS_SQL: Recibe en _T los datos a insertar. Regla DEL_SQL: Recibe en _P la clave a borrar. Regla UPD_SQL: Recibe en _P la clave a modificar y en _T
los datos con las modificaciones.

Formacin IRIS Codificacin Reglas SQL (2)

Regla FET_SQL: Recibe en _P la clave a buscar y de


vuelve en _T (con ocurrencias) los datos encontrados. 1.- Declaracin del cursor. 2.- Abrir cursor. 3.- FETCH cursor sobre variables locales host. 4.- Sacar cada registro a la vista de salida. 5.- Cerrar el cursor.

Bucle

STD_DB2_ERR_SRV:Servicio estndar que traduce el

SQLCODE devuelto por la sentencia SQL a un cdigo de retorno "IRIS".

SQL Builder:Herramienta HPS del development workbench


que ayuda a crear sentencias SQL. Necesita tener el FILE colgando de la Regla SQL.

Formacin IRIS Cloner

Herramienta HPS para crear una jerarqua basndose en otra ya existente y cambiando los nombres segn se indique Se ejecuta desde el Development Workbench, en el diagrama de jerarqua desde la opcin Analysis Opciones del cloner:
Clone associated files. -> Fuente de reglas y ventanas Blind search and replace

Se cambian los argumentos, se salvan y despus se verifica. Si el resultado es correcto, se clona Se reusan FIELDS, VALUES y FILES

STD_USER_MSJ_SRV

Formacin IRIS

Servicio estndar de visualizacin de mensajes


text code + message type

Abrir Datos Primarios

?
Si

Se perdern todos los datos. Quiere salvar los datos? No Abandonar

Utiliza los sets STD_MSJ_TYPE_CD y STD_MSJ_CD

Formacin IRIS Prctica 10


Aadir una vista local like la vista _DP al cdigo de la regla _CON y presentar un mensaje de confirmacin si los datos de la ventana han cambiado y el usuario pulsa Nuevo o Salir Conectar los sets STD_MSJ_CD y STD_WIN_ACTN_CD y la regla STD_USER_MSJ_SRV Al pulsar una de las acciones arriba indicadas, se invoca al servicio de mensajes con el mensaje PERDER_MODIF in STD_MSJ_CD Si el usuario pulsa BIEN_ACTN in STD_WIN_ACTN_CD, se ejecutar la accin deseada (campo ACTN_CD de la salida del servidor de mensajes) Si pulsa ABANDONAR_ACTN (del mismo set), es decir si lo que quiere es seguir dnde estaba, sin ejecutar la accin, se mover SALTAR_ACTN in STD_WIN_ACTN_CD al EVENT_SOURCE de la vista HPS_EVENT_VIEW Controlar: GUARDAR_ACTN y no hay cambios en pantalla: error NO_HAY_CAMBIOS in STD_MSJ_CD SUPRIMIR_ACTN. Pedir confirmacin: CONFIRM_SUPRESION

Formacin IRIS STD_END_TRN_SRV

Hace COMMIT o ROLLBACK en funcin del valor recibido en el campo ACTION_TYPE de su vista de entrada Para estos valores, se utiliza el set STD_DATA_ACTN_CD

Formacin IRIS Prctica 11


Preparar el file C1_PERSONA Crear las reglas SQL de acceso a datos: SEL, INS, DEL y UPD utilizando el CLONER de HPS. Clonar de las reglas TBL21_XXX_SQL Argumentos del cloner:
tbl21_T tbl21 ent21 -> -> -> C1_PERSONA_T idcurso_PERSONA C1_PERSONA

Marcar el check "blind search & replace" Ignorar Texts & Keywords Colgar los files para usar SQL Builder y descolgar despus La regla _CON decidir en funcin del estado de la ventana (WIN_STATE of idcurso_PERSONA_DP_ACT_B) si la accin de GUARDAR es un INSERT_ACTN o un UPDATE_ACTN (in AAA_WIN_ACTN_CD set estados de ventana):

Formacin IRIS Prctica 11 (2)


Cambiar el campo de la ventana _DP, C1_PERSONA_ID como inmediate return. HPSID: 'C1_PERSONA_ID'. Cuando se produzca la accin C1_PERSONA_ID, llamar a la _ACT_DP para que esta llame a la regla de seleccin C1_PERSONA_SEL_SQL (que ya crearemos en siguiente prctica). Estados de ventana: GUARDAR GUARDAR SUPRIMIR / NUEVO / ABRIR ABRIR / Id-Persona NO SI

Nuevo

Editar

Existe?

Formacin IRIS Prctica 11 (3)


El estado inicial de la ventana ser EST_NUEVO. Cuando el usuario pulse GUARDAR, el estado cambiar a EST_EDITAR si acaba con xito la insercin Se volver a EST_NUEVO al suprimir, abrir y pulsar nuevo La regla _CON adems, sacar un mensaje en la barra de mensajes si el INSERT o el UPDATE va bien: Tipo Mensaje: MENSAJE_TX in STD_MSJ_TYPE_CD Mensaje estndar: GUARDADO_CON_EXTO in STD_MSJ_CD Si la accin falla, se mueve el contenido de la ACT_B a la entrada del servidor de mensajes La regla _ACT bifurca (caseof TRAN_CD) a la SQL correspondiente (SEL,INS,UPD o DEL) y devuelve el resultado a la _CON en la vista _ACT_B Aadir a la _ ACT la regla STD_END_TRN_SRV para que haga COMMIT o ROLLBACK

Formacin IRIS Construccin tcnica


BOA PROTOCYCLING TECHNICAL CONSTRUCTION CAPAS DE APLICACION
ERD STD PDD Transacciones
PRESENTACION

Sistema de Usuario (Presentacin y Navegacin)


COORDINACION DE EVENTOS

Transacciones Lgica de Trans. STD PDD

Funciones de Negocio (Transacciones y Eventos / Procesos Lgicos)

SERVICIOS LOGICOS

ABSTRACCION DE DATOS

ERD / DBD Base de Datos Existente

Funciones de Datos (Servidores Lgicos y Acceso a Datos)

ACCESO FISICO

Formacin IRIS Capas de Aplicacin

Presentacin
Define como los datos son formateados de cara a su presentacin al usuario Controla las especificaciones del manejo de interfaz con el usuario

Coordinador de Sucesos
Traduce acciones del usuario a servicios lgicos de negocio

Servicios Lgicos
Representa una interfaz pblica que define el servicio y como debe ser utilizado. Como lo hace es privado para el servicio

Abstraccin de dato
Aisla de la plataforma y del lugar de almacenaje a la aplicacin

Acceso fsico
Define como los datos estn almacenados y accedidos fsicamente

Formacin IRIS Capas de aplicacin


Presentacin
Controlador de la Interfaz de Cliente Action / Event Driver (Cliente) Validador de Datos de Presentacin Formateador de Datos de Presentacin Ajuste de Controles de Ventana Traductor de Files Fsicos Serv.de Eventos de Negocio Acceso a Files (Crear)

Coordinacin de Eventos

Servicios Lgicos

Abstraccin de Datos

Acceso Fsico

Transaction Driver

Reglas de Proceso o Servidores Datos

Acceso a Files (Actualizar)

Traductor de Entidades Lgicas

Acceso a Files (Suprimir)

Acceso a Files (Seleccionar)

Cliente

Servidor

Formacin IRIS Capas presentacin y coordinacin


VISUALIZACION de VENTANA INICIALIZACION de VENTANA AJUSTE de ESTADOS de VENTANA MENSAJES de USUARIO AJUSTE CONTROLES de VENTANA MANIPULACIN de ERRORES

COORDINACION de ACCIONES VALIDACION de PRESENTACION TRADUCCION de PRESENTACION a LOGICO

Formacin IRIS Flujo de usuario


Presentacin Coordinacin de Eventos Servicios Lgicos Abstraccin de Datos Acceso Fsico

CON INI

ACT CTR TRN

EVT

SRV

TRD

Parte PC

Parte Host

SQL

Formacin IRIS Ejemplo capas de aplicacin


Aplicacion Fsica completa, dividida en los tres flujos del diseo
Presentacin Coordinacin de Eventos
RULE RESERVA_ACT

Servicios Lgicos

Abstraccin de Datos

Acceso Fsico

RULE RESERVA_CON

RULE TR_PERSONA_LLEGA_CTR
RULE TR_PERSONA_LLEGA_TRN RULE TR_SOL_INDIV_INICIAL_EVT

RULE CLIENTE_INS_SRV
RULE CLIENTE_INS_SQL RULE CLIENTE_E_TBL_TRD RULE DOMICILIO_CLIENTE_INS_SRV RULE DOMICILIO_CLI_INS_SQL RULE DOMICILIO_E_TBL_TRD

RULE TR_RESERVA_CTR RULE TR_RESERVA_TRN

RULE TR_RESERVA_SOLICITADA_EVT RULE RESERVA_E_INS_SRV RULE RESERVA_INS_SQL RULE RESERVA_E_TBL_TRD

Formacin IRIS STD_CNT_OBJ_FMT_SRV


Formateadora de los objetos de la ventana Recibe en el campo HPS_ITEM_ID el HPSID de los objetos de ventana que vamos a modificar Si se quiere establecer los atributos de los campos de error (rojo) y posicionar el cursor en el primero de ellos hay que invocar a STD_ERR_LST_FMT_SRV antes de a STD_CNT_OBJ_FMT_SRV

Formacin IRIS Prctica 12

Crear la regla _DP_EST_INI para controlar los objetos de la ventana segn el estado de la misma. Para ello utilizar la regla STD_CNT_OBJ_FMT_SRV. Estado EST_NUEVO: Desproteger C1_PERSONA_ID:
map VISIBLE_ENABLED in WINDOW_OBJECTS_MODES to FIELD_MODE of STD_CNT_MODE_LST_V(n)

Poner campos obligatorios iniciales en amarillo:


map BACKGROUND in WINDOW_OBJECTS_ATTRIBUTES to FIELD_ATTR of STD_CNT_COLOR_LST_V(n) map YELLOW in WINDOW_OBJECTS_COLORS to ATTR_COLOR of STD_CNT_COLOR_LST(n)

Desactivar la opcin de men SUPRIMIR:


map ENABLE in MENU_ITEM_ATTRIBUTES to HPS_MITEM_STATE of STD_MENU_LST_V(n)

Formacin IRIS Prctica 12 (2)


map ATTRIBUTE_OFF in STD_MENU_ITEM_STATE_CD to HPS_MITEM_STATE of STD_MENU_LST_V(n)

Estado EST_EDITAR: Proteger C1_PERSONA_ID (VISIBLE_DISABLED). Poner en color blanco el campo C1_PERSONA_ID (WHITE). Poner en amarillo los campos C1_NOMBRE e C1_APP1. Activar la accn de men SUPRIMIR (ATTRIBUTE_ON). La regla _DP_ACT cambia el estado en el campo WIN_STATE de la regla _DP_ACT_B si se pulsa Nuevo a EST_NUEVO. Si se pulsa Guardar el estado cambiar a EST_EDITAR, etc... Cuando la regla _CON detecta un cambio de estado, invoca a la regla _EST_INI y pasa la salida de sta a la regla STD_CNT_OBJ_FMT_SRV.

Formacin IRIS Prctica 12 (3)


Jerarqua EST_INI Crear una regla de Validacin (_DP_VAL) que se invoque antes de llamar a las reglas INS_SQL y UPD_SQL. Esta regla validar que los campos idcurso_PERSONA_ID, idcurso_NOMBRE e idcurso_APP1 estn informados. Por cada uno que venga vaco, dejar en su vista de salida:

Formacin IRIS Prctica 12 (4)


El RTRN_CD con:
CAMPOS_INVALIDOS in STD_RTRN_CD

La vista STD_MSJ_PARM_V con:


VIEW_LONG_NAME:nombre de la vista de ventana (_DP). FIELD_LONG_NAME: nombre del campo errneo. TEXT_CODE: CAMPOS_INVALIDOS in STD_MSJ_CD. TEXT_ARG1: Literal del campo en ventana.

Cuando la regla _CON detecta el error CAMPOS_INVALIDOS in STD_RTRN_CD, (comprueba el RTRN_CD de la regla _ACT) pasa la vista _ACT_B a la regla STD_ERR_LST_FMT_SRV y la invoca, lo que le devuelve esta regla (_FMT_SRV_O) se lo pasa a STD_CNT_OBJ_FMT_SRV (en su _I) y la invoca. Visualiza la ventana con la opcin NOWAIT para actualizarla. Pasa la vista _ACT_B al servidor de mensajes e y lo invoca.

You might also like