Formularios dinámicos

Documentos relacionados
Cómo enviar un mail automático y ejecución del acceso a la API programado previamente

Tipos de datos estructurados

Modificación de dato relevante, evento timer y calendarios

Diseñando la primera transacción

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.

Consulta con salida Chart (Parte I)

Control de Accesos SisMod

Dos formas de devolver una colección con un Data Provider

Administrando las bases de conocimiento (GXserver)

FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015

Relaciones entre entidades de la realidad

Fórmulas Globales. Page1. Video filmado con GeneXus X Evolution 2

Introducción a procedimientos, listados y comando For each

Unidades Organizacionales

PODER JUDICIAL DE LA NACION ARGENTINA

DECALOGO PARA LA ELABORACIÓN DE VÍDEO

USO DEL OBJETO JTABLE

Acceso a bases de datos externas

Tramita tu Sello Digital

MANUAL. Manual de usuario de OJS. Introducción al Sistema Open Journal Systems CONSORCIO DIGITALIZACIÓN DEL CONOCIMIENTO

ACTIVIDADES BASE DE DATOS ACCESS 2007

Momentos de disparo de reglas en transacciones

CAMBIO DOS ENTEROS DOS DECIMALES. 1. En necesario tener acceso a la membrana de configuración para poder realizar el cambio.

TUTORIAL SOBRE HOJAS DE CALCULO

Introducción a la Programación en Visual Basic y su aplicación en Excel. M.I. Jaime Alfonso Reyes Cortés

LISTA PARA VALIDACIÓN DE DATOS EN EXCEL

Manual Word Macros y Elementos rápidos

SISTEMA DE SEGUIMIENTO DE ACTIVIDADES DE CONSEJOS ESTUDIANTILES PROMOTORES DE VALORES Y DERECHOS HUMANOS.

Tema 3. Aplicaciones de Tipo Consola

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

MANUAL PARA OBTENER SELLOS DIGITALES

Guía rápida. Admintour. Recepción

1 P á g i n a. Manual de Usuario Aplicativo de Retenciones PDT 0626 Agentes de Retención EXCLUSIVO PARA SUSCRIPTORES

Trabajando con Impress

Anticipo a Proveedores

Qué son los subtipos?

Manual Word Plantillas y Formularios

Reporting (objeto Query)

Bing (proveedor de busqueda) Bing es una herramienta de búsqueda que nos ayudará a encontrar lo que buscamos de forma rápida y sencilla.

MANUAL PREZI. Elaboración: Ing. Jocabed Bautista. 1. INGRESAR A LA PAGINA: prezi.com y dar click en Registrarse

Excel 2010 Introducción al entorno de trabajo

USO DEL CORREO ELECTRÓNICO EN HOTMAIL.

INSTRUCTIVO GESTIÓN DE AMBIENTES

Solicitud de Requisitos para Certificado de Importación Zoosanitario

Entorno de trabajo de Excel 2010

1. Cómo introducir datos en SPSS/PC? - Recordatorio

Ventanilla Única de Comercio Exterior Mexicano. Certificado Fitosanitario internacional para la exportación de vegetales, sus productos y subproductos

easypos Restaurantes y Bares Configuración Inicial

COMBINAR CORRESPONDENCIA

José Vallejo Biblioteca Hospital Carlos Haya Málaga

Materia: NTIC x Profesor: Alejandro J. Alfonso

UNIDAD 4. MODIFICAR TABLAS DE DATOS

1. Usted deberá ingresar al portal para generar su registro y obtener su factura.

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

EBRARY. Descripción general de la base Permite el acceso a más de 31,800 libros electrónicos en texto completo de múltiples disciplinas.

Creación de la KB. Page1. Video filmado con GeneXus X Evolution 3. Vamos a ejecutar a GeneXus

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA. Búsquedas en Google

Manual Gestión de Ambientes

ACCESS: PRÓLOGO ACCESS EJERCICIO PRÓLOGO ESTRUCTURA DE UNA BASE DE DATOS: TABLAS, CONSUL- TAS, FORMULARIOS E INFORMES

Índice General. 1. Inicio de Sesión Menú de Opciones 4

Manual de Usuario de inventarios

Introducción: La tarea que se debe llevar a cabo consiste en crear dos macros y guardarlas en una

1. Instalar el componente en el sitio por Extensiones gestor de extensiones.

Práctica 2 Animaciones

La comunicación entre usuarios de Skype es totalmente gratuita, a excepción de las llamadas realizadas a teléfonos, las cuales son un servicio pago.

Cómo calificar actividades en Moodle?

Constructor de sitios. Manual de Usuario

Manual del trámite Permiso de exportación temporal o definitiva de monumentos o bienes muebles históricos

APLICACIÓN PARA PROVEEDORES DE CONVENIO MARCO Administración para proveedores

PowerPoint 2010 Edición del contenido

Manual de Usuario. Ventanilla Única de Comercio Exterior Mexicano Solicitud de revisión documental.

MANUAL DE USUARIO PEXIM SOLICITAR PERMISOS DE IMPORTACIÓN Y EXPORTACIÓN CAPTURISTA GUBERNAMENTAL

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Sistema de Gestión y almacenamiento de archivos en el Campus Virtual

Manual de Proceso de Ingreso. [ Frutcom ] Software para Almacenes :: andlogistics.com

Código del empleado: Aquí escribe el número de la cédula del evaluador.

Envı o seguro de documentacio n

CREACIÓN Y MANEJO DE TABLAS Instructivo N 1

Hacemos clic con el ratón para situar el cursor donde queremos que aparezca la tabla. Nos vamos a la barra de Menús, Insertar, Tabla

Tabla de Contenidos. Módulo: Mensajería instantánea para trabajo tutorial y colaborativo. Mensajería instantánea para trabajo tutorial y colaborativo

Tutorial 3. Conexión a Bases de Datos con NetBeans 5.0

! Introducción. ! Contenidos

Impress III Elementos interactivos

PROGRAMAS PARA LA CLASSPAD MANAGER.

1.- CREACIÓN DE CONSULTAS.

Curso Microsoft Office 2013 Documento de apoyo al programa de capacitación

Sistema de Presentación y Gestión de Proyectos Instructivo para la carga de Proyectos.

UNIDAD 2- LA CREACIÓN DE TABLAS EN ACCESS 2010

GUIA PRACTICA DE OPEN OFFICE IMPRESS

Gestión de bases de datos de mysql desde Dreamweaver

Transcripción:

Formularios dinámicos En general, si necesitamos ejecutar una tarea interactiva de un diagrama de proceso de negocios, debemos contar en nuestra KB con un objeto transacción o un webpanel, para asociarlo a dicha tarea. Los formularios dinámicos nos permiten crear pantallas de ingresos de datos directamente desde el cliente de workflow y asociarlos a tareas interactivas, en tiempo de ejecución, sin necesidad de escribir ni una línea de código. Un escenario típico del uso de estos formularios es cuando recibimos un requerimiento nuevo de ingreso de datos y el sistema ya está en producción. En lugar de rediseñar la aplicación, podemos crear formularios dinámicos y adaptarlos en tiempo de ejecución para almacenar información, sin tener que modificar la base de datos de la aplicación. Otro caso podría ser cuando se desea guardar datos de un cierto proceso que no teníamos previsto en el workflow original, en el cual debemos incluir información que sólo es relevante a cada instancia del proceso. Los formularios dinámicos nos permiten almacenar esta información en las tablas de workflow sin tener que contar con estructuras en la base de datos para este tipo de información. Explicaremos estos conceptos desarrollando un ejemplo. Supongamos que la agencia de viajes desea registrar algunas preferencias, de los clientes que han hecho una reserva de pasajes. La idea es registrar: - Consideraciones especiales en la comida (por ejemplo comida sin sal, vegetariana, bebidas dietéticas, etc.) - El pasajero desea que le recuerden que debe ingerir medicamentos, o - Queremos registrar la edad del pasajero, en particular, verificar que sea mayor de18 años de edad Estos datos no los queremos almacenar en la base de datos del sistema, porque pueden depender de las preferencias del pasajero para cada vuelo en particular, por lo que solicitaremos esos datos mediante una tarea asociada a un formulario dinámico, en el mismo proceso de reserva, cuando se confirmó la misma. Para tener acceso a la creación y modicación de formularios dinámicos, debemos tener los permisos adecuados. Para eso, en el cliente de GXflow vamos a Management Console, seleccionamos Users y en la ventana de Usuarios presionamos el botón Roles, marcamos Gxflow Form Designer y presionamos Ok. Ahora cerraremos la sesión y nos volvemos a loguear como WFADMINISTRATOR. Page1

Vemos que en el Navegador, bajo estadísticas ahora hay un grupo llamado Dynamic Forms que tiene 3 componentes: las definiciones de los formularios dinámicos que hagamos, los elementos de los formularios definidos y los dominios que se utilicen en la definición de los elementos de los formularios. Para ver estos conceptos, implementemos un formulario dinámico con lo solicitado por la agencia de viajes. Damos clic en Form Definitions y presionamos el botón de New. Le damos el nombre Passenger Preferences y presionamos Confirmar. Ahora vamos a definir los elementos que incluiremos dentro del formulario. Seleccionamos el formulario Passenger Preferences y presionamos el botón Elements. Vemos que se abre la ventana del formulario, movemos el mouse dentro del marco y presionamos el botón de +. Se abre un cuadro de diálogo para ingresar el elemento. Page2

En este elemento almacenaremos las consideraciones que el pasajero tenga respecto a su comida, así que en el nombre ingresamos Meals considerations y en la descripción ponemos Special requirements for passenger food Modificamos el tipo a Character y le damos un largo de 60 caracteres. El resto de los campos los dejamos con su valor por defecto y presionamos Confirmar. Ahora vemos el formulario con el primer elemento del tipo texto ingresado. Page3

Presionamos nuevamente el signo + e ingresaremos un nuevo elemento para registrar si el pasajero desea que le recuerden que debe ingerir ciertos medicamentos. En el nombre escribimos Remainder to take medications y en la descripción Indicates if the passenger wants to be remainded to take medicines. Dejamos el valor del tipo en Boolean y presionamos Confirmar. Vemos que se agregó un check box, que nos permitirá ingresar el dato booleano. Page4

Por último crearemos un elemento más para registrar la edad del pasajero. Presionamos el botón verde y le ponemos de nombre Passenger age should be greather than 18 y en la descripción: Verify if the passenger is more than 18 years old. Seleccionamos el tipo Numeric, de largo 2 y sin decimales. Presionamos Confirmar y vemos el elemento agregado al formulario. Ahora vamos a agregar una regla para que se haga este control automáticamente. Pasamos el mouse sobre Page5

el elemento y elegimos Editar. Vamos a la solapa Rules Y presionamos el botón de +. Seleccionamos la función Error y presionamos Confirmar. Ahora vemos que se creó una regla con la descripción error. Seleccionamos la misma y presionamos el botón de Conditions. Page6

Vemos que se abre la venta para el ingreso de condiciones. Presionamos el botón de New y se abre la ventana donde especificaremos los detalles de la condición. Page7

Primero presionamos la flecha celeste, seleccionamos el elemento al que le queremos agregar la regla de validación, en nuestro caso Passenger age y presionamos OK. Ahora seleccionamos el operador de menor o igual que, como valor ponemos 18 y en el link seleccionamos AND. Presionamos Confirmar. Vemos que aparece la condición que hemos definido. Page8

Presionamos OK y luego Confirmar. Y finalmente nuevamente Confirmar. Ya tenemos nuestro formulario definido y pronto para ser asociado a una tarea interactiva. Vamos a abrir el diagrama FlightTicketReservationSD y lo grabamos con el nombre FlightTicketReservationDynForms. Ahora luego de validar la reserva y antes del none end event, agregamos una tarea interactiva de nombre Enter passenger preferences. Page9

En las propiedades de la tarea, vamos al grupo Dynamic Forms y presionamos el botón de la propiedad Application form. Ahora, presionamos ahora el botón en Forms, seleccionamos al formulario Passenger Preferences y presionamos OK. Vemos que aparecen los elementos del formulario, por si los queremos mapear con algún dato relevante del diagrama. Presionamos nuevamente OK. Vamos a ejecutar el diagrama, damos botón derecho sobre el mismo y elegimos Run. Vemos que se abre el cliente de GXflow y aparece como pendiente la tarea TicketReservation del proceso FlightTicketReservationDynForm. Page10

Seleccionamos la tarea y la ejecutamos. Seguimos la ejecución, ingresamos una reserva seleccionando un cliente. y ahora ponemos la reserva como disponible. Vemos que la próxima tarea es Enter passenger preferences y la ejecutamos. Vemos que se abre el formulario Passenger Preferences. Vamos a ingresar datos en el mismo Page11

En Meals considerations ingresamos: Vegetarian food, diet drinks marcamos el recordatorio para tomar medicamentos e ingresamos una edad de 15. Presionamos Confirmar. Vemos que la regla se dispara, dándonos una alerta que el valor ingresado para la edad no es válido, ya que la misma debe ser mayor que 18. Ingresamos ahora un valor de 25 y presionamos Confirmar. Vemos que el formulario se cierra y la bandeja de entrada queda vacía. Page12

Los datos que hemos almacenado, quedaron guardados en las tablas de workflow y estarán disponibles dentro de la instancia del proceso. En nuestro ejemplo, el proceso justo termina después de ingresar estos datos, pero si el proceso continuara y hubiera otra tarea asociada al mismo formulario, el mismo se abriría con los datos previamente ingresados. Para probar esto, modificamos el diagrama de proceso y agregamos una tarea nueva entre la tarea Enter passenger preferences y el None End Event, con el nombre Verify preferences. Asociamos la tarea que creamos recién al formulario dinámico Passenger preferences y ejecutamos el diagrama de procesos. Ejecutamos las tareas previas. Y ahora Ejecutamos la tarea Verify preferences. Observamos que al abrirse el formulario asociado, todos los campos contienen los datos que ingresamos previamente cuando se ejecutó la tarea para ingresar las preferencias del usuario. Page13

Los datos ingresados en el formulario, quedaron almacenados en la base de datos de Workflow y estarán disponibles en toda la instancia del proceso. En este video comprobamos la utilidad de los formularios dinámicos, que nos permiten armar pantallas de ingreso de datos fácilmente, en tiempo de ejecución sin tener que modificar la base de datos de la aplicación ni escribir código. Puede consultar más detalles de los formularios dinámicos, en el link que se muestra en pantalla. http://wiki.genexus.com/commwiki/servlet/hwiki?dynamic+forms, Page14