Your SlideShare is downloading. ×
0
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Procesos ejecutables parte II
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Procesos ejecutables parte II

369

Published on

BPMS, Procesos Ejecutables

BPMS, Procesos Ejecutables

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
369
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
40
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ´ Sistemas de Información Procesos Ejecutables. Manejo de Excepciones y Conexiones a Bases de Datos 1© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 2. Agenda• Introducción• Manejo de Bucles• Configuración de Temporizadores• Manejo de Variables• Conclusiones 2 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 3. Objetivos de Aprendizaje Al finalizar este capitulo, usted estará en capacidad de: 1. Definir y describir los elementos básicos para la construcción de procesos ejecutables. 3© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 4. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 4© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 5. Notificación en Bucle Un proceso es iniciado cuando se recibe un mensaje de una aplicación externa. Una vez empezado, el proceso envía notificaciones cada 30 segundos. Después de 3 mensajes enviados, se envía un ultimo mensaje anunciando el fin del proceso. 5© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 6. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 6© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 7. Bucles Tareas y subprocesos pueden ser configurados como bucles ForEach: Hacer algo hasta que se cumpla una condición While: Hacer algo mientras se cumpla una condición Repeat: Hacer algo un número de veces. 7© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 8. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 8© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 9. Configuración de Temporizadores Especificando fechas y duraciones: Fecha: YYYY-MM-DDTHH:MM:SS-[timezone offset].: Ej. “2007-10-30T14:55:00-4”. Duración: PxYxMxDTxHxMxS. Ej. “P1DT12H30M”. 9© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 10. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores Manejo de Rutas Excepcionales 10© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 11. Manejo de Rutas Excepcionales Manejo de Excepciones: Link: Excepciones El procesos recibe a y b En su flujo normal a < 10, el proceso debe sumar a + b y lo debe retornar. En su flujo excepcional el proceso gestiona la ruta excepcional cuando la variable a > 10, y devuelve un msg de error. En la propiedad de Catch del evento intermedio de error: Catch Business Exception, se debe especificar el tipo de falta (Throw Exception) 11© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 12. Manejo de Rutas Excepcionales End Event Message: Business Fault Response Fault name = fault “BusinessFault” 12© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 13. Manejo de Rutas Excepcionales Mapper: thisBusinessFaultMsg.body “Error Messge:…..” Solo queda realizar el deploy y la prueba en el explorador para tesT de web services 13© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 14. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores Manejo de Rutas Excepcionales Interacción con Bases de Datos 14© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 15. Interacciones con Base de Datos Permite consumir sentencias SQL directamente desde los procesos (Tanto DDL como DML) Requiere de la existencia de un “connection profile”. Un conector de base de datos (Database conector) facilita la interacción entre un proceso ejecutable y una base de datos Tiene como objetivo proporcionar un entorno de tiempo de diseño, que le permite escribir, probar e implementar las sentencias SQL. Estas sentencias SQL se pueden exponer en el servidor de Intalio BPMS ya sea como servicio o como un evento. Tipos: Services: Provee servicios cuya implementación es la ejecución del código SQL. Es invocado desde el proceso en forma sincrónica. Feed: funcionalidad asincrónica, recibir respuestas de SQL (conjuntos de resultados) que se deben actualizar en el proceso . 15© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 16. Interacciones con Base de Datos Primero se debe seleccionar Data Source Explorer , del menu: Windows - Show view-Others… 16© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 17. Interacciones con Base de Datos Primero se debe seleccionar Data Source Explorer , del menu: Windows -Show view – Others Luego, En Database Connections, botón derecho y New… 17© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 18. Interacciones con Base de Datos New Connection Profile. Se debe seleccionar el tipo de conexión. En nuestro caso se seleccionara Generic JDBC para luego configurar el manejador de base de datos DERBY, el cual biene por defecto con la distribución de INTALIO. Name: Derby Descripción: conexión derby Botón Next > 18© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 19. Interacciones con Base de Datos Botón Add JAR/Zip…. Se debe seleccionar el tipo de Driver, para ello se presiona el botón New Driver Definition Navegar a la ruta de instalación de intalio server C:Intaliointalio-bpms-ee-6.0.2.005- tomcat-5-5.5.26commonlib Seleccionar el Driver de Derby 19© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 20. Interacciones con Base de Datos Parado en el Driver Seleccionado, navegar a la pestaña properties 20© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 21. Interacciones con Base de Datos Seleccionar el botón de Driver Class En la ventana: Available Classes From Jar List, escoger el radio botton Browse for class: org.apache. Derby.jdbc. ClientDriver 21© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 22. Interacciones con Base de DatosUna vez configurado el driver,vamos a configurar laspropiedades del ConnectionProfileDatabase: BPMSDBurl:jdbc:derby://localhost:1527/BPMSDBUser name: APPPassword: APPSave Password: SeleccionarBotón Test ConectionPing succeeded!!Finish 22 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 23. Interacciones con Base de DatosEn la pestaña del Data SourceExplorer aparece Derby debajo deDatabase ConnectionNavegamos a BPMSDBLuego a SchemasLuego APPLuego TablesEn este momento podemos ver lastablas de nuestro esquema APPde la base de datos BPMSDB 23© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 24. Interacciones con Base de DatosCreamos un nuevo proyecto: ConsultarBaseDatos, luego creamos lascarpetas BD, process y schema. A continuación creamos el esquemaBaseDatos.xsd con los elementos TipoAlumnoID y TipoNombre 24© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 25. Interacciones con Base de DatosCreamos un proceso: QryNombre, en el cual, a través de un WebServicese envía un ID y se obtiene el nombre del alumno. 25© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 26. Interacciones con Base de DatosRealizamos el mapper de la Tarea Consultar Nombre: desde la variable deRecibe Id, procesamos y luego la asignamos a la variable Enviar Nombre.Observe que las variables definidas en el esquema fueron asignadas a lasrespectivas interacciones. 26© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 27. Interacciones con Base de DatosParado en la carpeta BD, botónderecho:New – Other – SQL Development– SQL FileFile Name: Base de DatosDatabase Server Type: GenericJDBC 1.xConnection profile name: DerbyDatabase name: BPMSDBFinish 27© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 28. Interacciones con Base de DatosCreamos nuestra tabla en el esquema de datos APP. Tabla Alumnos conlos campos AlumnoID y Nombre. Le agregamos el Primary Key y luegoalgunos insert. Para su ejecución: Botón derecho en el editor y Execute All 28© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 29. Interacciones con Base de DatosDespués de ejecutar el SQL, se activa la pestaña SQL Result. 29© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 30. Interacciones con Base de DatosSi seleccionan la ultima sentencia: SELECT * FROM ALUMNOS, podranobservar el resultado de la consulta 30© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 31. Interacciones con Base de DatosUna vez creado la tabla, solo faltacrear el conector de base de datosque será utilizado en nuestroproceso. Para ello, parados en lacarpeta BD, botón derecho: New –Others… - Intalio | Designer -Database ConnectorSQL File Name: QryAlumno.sqlConnection Profile Name: DerbyUse As A: Service (por defecto)Finish 31© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 32. Interacciones con Base de DatosEscribimos el select que retorna el nombre dado el id. Luego salvamos y nosmuestra el parámetro en la pestaña SQL Properties. Seleccionamos el TipoNUMBER para el atributo ALUMNOID. Probamos y guardamos. Asi se pasan parámetros en un where 32© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 33. Interacciones con Base de DatosEliminamos la tarea Consultar Nombre. Luego Drap and Drop del conector alespacio donde se encontraba la anterior tarea. Aceptar el mensaje: Invoke servicebased on ‘QryAlumno.sql’ statement. Realizamos las respectivasconexiones. 33© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 34. Interacciones con Base de DatosConcatenamos el ID y el Nombre para enviarlo a la variable Nombre deThisRecibe_IDResponseMsg.body. 34© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 35. Interacciones con Base de DatosSalvamosDeployProbamos 35© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 36. Conclusiones Conclusiones• Hemos realizado un estudio de …..• Hemos hecho una discusión sobre….• Se han desarrollado demostraciones de 36© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 37. Tutoriales Conclusiones1. Procesos accesibles como Web Services. Este tutorial demuestra como implementar un proceso para que sea accesible como un servicio web, con capacidad para responder con “Faltas" cuando ocurran condiciones de error y continuar con el proceso en ejecución aun después de haber enviado la respuesta al cliente que consuma el servicio. Este enfoque de implementación permite facilitar la integración y complemento con sistemas existentes, a fin de contar con las ventajas que brindan los procesos automatizados con un impacto reducido en la arquitectura instalada. Se abarca: Crear esquemas de datos Modelar procesos – ruta normal / Modelar procesos – ruta excepcional Configurar intercambio de mensajes Pruebas Enlace Procesos Accesibles como web Services 37© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 38. Tutoriales Conclusiones2. Creación de Archivos de Esquemas XML: XML Schema Definition (XSD) es el lenguaje utilizado para estructuras de datos complejas en XML. No es necesario aprender XSD para realizar un modelo con Intalio Designer. En este tutorial se abarca: Creación de una definición de esquema XML (XSD) en Intalio Creación de estructuras de datos complejos en XSD Realizar cambios a la estructura de datos de los XSD existentes Enlace: Creación de Esquemas XML 38© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 39. Tutoriales Conclusiones3. Mi primer Proceso (Create - Complete): Este tutorial muestra como crear un primer proceso el cual crea una tarea para un usuario. Abarca las siguientes áreas funcionales: Creación de un diagrama de proceso Definición del esquema XML para la estructura de datos(XSD) Creación de un formulario con Workflow Form Editor Integración del formulario con el proceso. Despliegue del proceso en el servidor Ejecutar y monitorear el proceso en la consola Ejecutar el proceso a través de la interface de usuario Enlace: Mi primer Proceso 39© 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 40. Tutoriales Conclusiones4. Inicio de un proceso con un form (Init Process): Este tutorial muestra como iniciar un proceso utilizando un formulario. Se abarcan las siguientes áreas funcionales: Creación de un diagrama de proceso Creación de un formulario con Workflow Form Editor Integración del formulario con el proceso. Despliegue del proceso en el servidor Ejecutar y monitorear el proceso en la consola Ejecutar el proceso a través de la interface de usuario Enlace: Inicio de un proceso con un form InitProcess 40© 2012, Universidad Central de Venezuela. Sistemas de Información.

×