SlideShare una empresa de Scribd logo
´




       Sistemas de Información



    Procesos Ejecutables - Continuación.




                                           1
Agenda


•    Introducción
•    Manejo de Bucles
•    Configuración de Temporizadores
•    Manejo de Variables
•    Conclusiones




                                                                         2
    © 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      4
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      6
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      8
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores
                                        Manejo de Rutas Excepcionales




                                                                     10
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Manejo de Rutas Excepcionales


 End Event Message:
 Business Fault
       Response Fault name = fault
       “BusinessFault”




                                                                     12
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores
                                        Manejo de Rutas Excepcionales
                                        Interacción con Bases de Datos




                                                                     14
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Primero     se  debe
 seleccionar     Data
 Source Explorer , del
 menu:
 Windows      - Show
 view-Others…




                                                                     16
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Parado en el Driver
 Seleccionado, navegar a
 la pestaña properties




                                                                     20
© 2010, Universidad Central de Venezuela. Sistemas de Información.
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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Una vez configurado el driver,
vamos     a   configurar   las
propiedades  del    Connection
Profile
Database: BPMSDB
url:
jdbc:derby://localhost:1527/BPMSDB
User name: APP
Password: APP
Save Password: Seleccionar

Botón Test Conection
Ping succeeded!!
Finish

                                                                      22
 © 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


En la pestaña del Data Source
Explorer aparece Derby debajo de
Database Connection
Navegamos a BPMSDB
Luego a Schemas
Luego APP
Luego Tables

En este momento podemos ver las
tablas de nuestro esquema APP
de la base de datos BPMSDB




                                                                     23
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Creamos un nuevo proyecto: ConsultarBaseDatos, luego creamos las
carpetas BD, process y schema. A continuación creamos el esquema
BaseDatos.xsd con los elementos TipoAlumnoID y TipoNombre




                                                                     24
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Creamos un proceso: QryNombre, en el cual, a través de un WebService
se envía un ID y se obtiene el nombre del alumno.




                                                                     25
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Realizamos el mapper de la Tarea Consultar Nombre: desde la variable de
Recibe Id, procesamos y luego la asignamos a la variable Enviar Nombre.
Observe que las variables definidas en el esquema fueron asignadas a las
respectivas interacciones.




                                                                     26
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Parado en la carpeta BD, botón
derecho:
New – Other – SQL Development
– SQL File
File Name: Base de Datos
Database Server Type: Generic
JDBC 1.x
Connection profile name: Derby
Database name: BPMSDB
Finish




                                                                     27
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Creamos nuestra tabla en el esquema de datos APP. Tabla Alumnos con
los campos AlumnoID y Nombre. Le agregamos el Primary Key y luego
algunos insert. Para su ejecución: Botón derecho en el editor y Execute All




                                                                       28
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Después de ejecutar el SQL, se activa la pestaña SQL Result.




                                                                     29
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Si seleccionan la ultima sentencia: SELECT * FROM ALUMNOS, podran
observar el resultado de la consulta




                                                                     30
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Una vez creado la tabla, solo falta
crear el conector de base de datos
que será utilizado en nuestro
proceso. Para ello, parados en la
carpeta BD, botón derecho: New –
Others… - Intalio | Designer      -
Database Connector
SQL File Name: QryAlumno.sql
Connection Profile Name: Derby
Use As A: Service (por defecto)
Finish




                                                                     31
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Escribimos el select que retorna el nombre dado el id. Luego salvamos y nos
muestra el parámetro en la pestaña SQL Properties. Seleccionamos el Tipo
NUMBER para el atributo ALUMNOID. Probamos y guardamos.




                                                                     Asi se pasan
                                                                     parámetros en
                                                                     un where




                                                                                     32
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Eliminamos la tarea Consultar Nombre. Luego Drap and Drop del conector al
espacio donde se encontraba la anterior tarea. Aceptar el mensaje: Invoke service
based on ‘QryAlumno.sql’ statement. Realizamos las respectivasconexiones.




                                                                             33
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Concatenamos el ID y el Nombre para enviarlo a                       la variable Nombre de
ThisRecibe_IDResponseMsg.body.




                                                                                      34
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Salvamos
Deploy
Probamos




                                                                     35
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Conclusiones                                             Conclusiones




•   Hemos realizado un estudio de …..
•   Hemos hecho una discusión sobre….
•   Se han desarrollado demostraciones de




                                                                                    36
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Tutoriales                                                    Conclusiones




1. 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.

Más contenido relacionado

PDF
Procesos ejecutables parte II
PPTX
Feria
PPTX
Expo informatica gerencial
DOCX
Carbonn
DOCX
Qué es cartograf a
PDF
Preguntas de rincon todas
PPT
Proyecto Seminario
PDF
Notas sin archivar
Procesos ejecutables parte II
Feria
Expo informatica gerencial
Carbonn
Qué es cartograf a
Preguntas de rincon todas
Proyecto Seminario
Notas sin archivar

Similar a Procesos Ejecutables. Parte II (20)

PDF
Introducción bpms
ODP
Introducción a SAP
PDF
Requerimientos de PostgreSQL
PPT
Introducción a los BPMS
PPT
Introducción a NET Framework 3.0
PDF
Programando en 3 capas parte 1
PDF
Sesion 00 - Presentacion Y Consideraciones (2007-2)
PDF
Bpel y Open Esb
PDF
Modernizacion Oracle Forms
PDF
Modernizacion Oracle Forms
PPT
Introducción a BPMN
PPT
Sistdistr
PDF
Entrega Proy 1 Sist Dist
PDF
Documento Proyecto 1
PDF
Curso de Sistemas Operativos - Unidad Procesos e Hilos
PDF
Wid bpel
PPS
Todo sobre Sistemas Operativos
PDF
Jbpm user-guide-spanish
Introducción bpms
Introducción a SAP
Requerimientos de PostgreSQL
Introducción a los BPMS
Introducción a NET Framework 3.0
Programando en 3 capas parte 1
Sesion 00 - Presentacion Y Consideraciones (2007-2)
Bpel y Open Esb
Modernizacion Oracle Forms
Modernizacion Oracle Forms
Introducción a BPMN
Sistdistr
Entrega Proy 1 Sist Dist
Documento Proyecto 1
Curso de Sistemas Operativos - Unidad Procesos e Hilos
Wid bpel
Todo sobre Sistemas Operativos
Jbpm user-guide-spanish
Publicidad

Último (20)

PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Diapositiva proyecto de vida, materia catedra
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
Presentación de Redes de Datos modelo osi
PPTX
la-historia-de-la-medicina Edna Silva.pptx
Historia Inteligencia Artificial Ana Romero.pptx
CyberOps Associate - Cisco Networking Academy
Diapositiva proyecto de vida, materia catedra
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Mecanismos-de-Propagacion de ondas electromagneticas
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Estrategia de Apoyo de Daylin Castaño (5).pdf
El-Gobierno-Electrónico-En-El-Estado-Bolivia
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
capacitación de aire acondicionado Bgh r 410
Propuesta BKP servidores con Acronis1.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Presentación de Redes de Datos modelo osi
la-historia-de-la-medicina Edna Silva.pptx
Publicidad

Procesos Ejecutables. Parte II

  • 1. ´ Sistemas de Información Procesos Ejecutables - Continuación. 1
  • 2. Agenda • Introducción • Manejo de Bucles • Configuración de Temporizadores • Manejo de Variables • Conclusiones 2 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 4. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 4 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 6. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 6 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 8. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 8 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 12. Manejo de Rutas Excepcionales End Event Message: Business Fault Response Fault name = fault “BusinessFault” 12 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 22. Interacciones con Base de Datos Una vez configurado el driver, vamos a configurar las propiedades del Connection Profile Database: BPMSDB url: jdbc:derby://localhost:1527/BPMSDB User name: APP Password: APP Save Password: Seleccionar Botón Test Conection Ping succeeded!! Finish 22 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 23. Interacciones con Base de Datos En la pestaña del Data Source Explorer aparece Derby debajo de Database Connection Navegamos a BPMSDB Luego a Schemas Luego APP Luego Tables En este momento podemos ver las tablas de nuestro esquema APP de la base de datos BPMSDB 23 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 24. Interacciones con Base de Datos Creamos un nuevo proyecto: ConsultarBaseDatos, luego creamos las carpetas BD, process y schema. A continuación creamos el esquema BaseDatos.xsd con los elementos TipoAlumnoID y TipoNombre 24 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 25. Interacciones con Base de Datos Creamos un proceso: QryNombre, en el cual, a través de un WebService se envía un ID y se obtiene el nombre del alumno. 25 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 26. Interacciones con Base de Datos Realizamos el mapper de la Tarea Consultar Nombre: desde la variable de Recibe Id, procesamos y luego la asignamos a la variable Enviar Nombre. Observe que las variables definidas en el esquema fueron asignadas a las respectivas interacciones. 26 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 27. Interacciones con Base de Datos Parado en la carpeta BD, botón derecho: New – Other – SQL Development – SQL File File Name: Base de Datos Database Server Type: Generic JDBC 1.x Connection profile name: Derby Database name: BPMSDB Finish 27 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 28. Interacciones con Base de Datos Creamos nuestra tabla en el esquema de datos APP. Tabla Alumnos con los campos AlumnoID y Nombre. Le agregamos el Primary Key y luego algunos insert. Para su ejecución: Botón derecho en el editor y Execute All 28 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 29. Interacciones con Base de Datos Después de ejecutar el SQL, se activa la pestaña SQL Result. 29 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 30. Interacciones con Base de Datos Si seleccionan la ultima sentencia: SELECT * FROM ALUMNOS, podran observar el resultado de la consulta 30 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 31. Interacciones con Base de Datos Una vez creado la tabla, solo falta crear el conector de base de datos que será utilizado en nuestro proceso. Para ello, parados en la carpeta BD, botón derecho: New – Others… - Intalio | Designer - Database Connector SQL File Name: QryAlumno.sql Connection Profile Name: Derby Use As A: Service (por defecto) Finish 31 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 32. Interacciones con Base de Datos Escribimos el select que retorna el nombre dado el id. Luego salvamos y nos muestra el parámetro en la pestaña SQL Properties. Seleccionamos el Tipo NUMBER para el atributo ALUMNOID. Probamos y guardamos. Asi se pasan parámetros en un where 32 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 33. Interacciones con Base de Datos Eliminamos la tarea Consultar Nombre. Luego Drap and Drop del conector al espacio donde se encontraba la anterior tarea. Aceptar el mensaje: Invoke service based on ‘QryAlumno.sql’ statement. Realizamos las respectivasconexiones. 33 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 34. Interacciones con Base de Datos Concatenamos el ID y el Nombre para enviarlo a la variable Nombre de ThisRecibe_IDResponseMsg.body. 34 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 35. Interacciones con Base de Datos Salvamos Deploy Probamos 35 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 37. Tutoriales Conclusiones 1. 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.