Está en la página 1de 11

P roceso para obtener el SCHEMA

Para crear un proceso en BPEL para llenar los DO de BAM procedemos de la siguiente manera:

  • 1. Creamos un proceso asíncrono simplemente para poder obtener el schema que vamos a utilizar mas adelante.

  • 2. Se inserta un database adapter, para obtener los datos de una vista que ya tenemos. En la opcion de definir una operación elegimos la siguiente:

P roceso para obtener el SCHEMA Para crear un proceso en BPEL para llenar los DO
  • 3. Importamos la vista, en el lugar donde nos pida una primary key elegimos un de las columnas de nuestra vista. Seguimos con next next…, hasta que nos aparezca la siguiente pantalla, en la cual vamos a tener que tener una tabla en la DB, con permisos sobre el usuario que va a llenar el DO, para que pueda hacer update sobre esa tabla, donde se almacenaran los updates, y elegiremos la opcion abajo marcada. Esta opción de la tabla momentáneamente no servirá, ya que esto es solo para poder obtener el schema con el cual después nos vamos a manejar.:

4. Tendremos que llenar los datos, sobre la tabla que tenemos en la DB 5. seguimos
  • 4. Tendremos que llenar los datos, sobre la tabla que tenemos en la DB

  • 5. seguimos todo con next hasta que se cree el adaptador, al estar creado damos en ok, luego desde el navegador, buscamos el archivo que tenga el nombre del adaptador_table.xsd, y elegimos el source para poder ver el código que es lo que necesitamos.

  • 6. Ese código lo seleccionamos lo llevamos a un txt, borramos el encabezado que por lo general es asi “<?xml version = '1.0' encoding = 'UTF-8'?>“ reemplazamos todo lo que sea “xs:” por “xsd:”, luego en targetNamespace="http://" xmlns=http://

elegimos una dirección por ejemplo

targetNamespace="http://ventas.claro.com"

xmlns=http://ventas.claro.com

ambas tienen que ser iguales Luego en attributeFormDefault lo seteamos como unqualified attributeFormDefault="unqualified"

  • 7. Luego de tener hecho estos pasos, guardamos el documento como txt, y luego cambiamos su extensión por .xsd, este proyecto que creamos, ya se puede borrar ya que la única función que cumplía era, poder obtener el .xsd que es el que vamos a utilizar, durante el proceso de inserción en el DO.

Proceso para inserción

  • 1. Creamos un proceso de BPEL, síncrono, con el nombre que queremos, y next, y luego finish.

  • 2. Importamos el Schema, desde la estructura de BPEL, en el la parte de Schemas, agregamos uno nuevo y en el lugar de URL elegimos el boton del costado hacia la derecha y debemos buscar el archivo .xsd que creamos en el proceso anterior, y OK.

  • 3. luego de tener el schema importado, vamos a la parte de tipos de mensajes (Message type), elegimos el process WDSL, y tenemos que editar el nombre_del_procesoREQUESTMESSAGE le hacemos doble click, seleccionamos la opción disponible y editamos

  • 4. En el editar en la parte de elemento elegimos el símbolo del costado derecho, y buscamos donde esta la parte del Proyect Schema, desplegamos hasta encontrar el nombre con un Collection elegimos ese y aceptamos todo.

  • 5. vamos a la parte de BPEL Structure, seleccionamos variables desplegamos todo hasta encontrar la “input_variable”, la editamos en la parte de message type presionamos la varita (símbolo del costado derecho), desplegamos Message Type, desplegamos Partner Links, y buscamos el Message_typeResponse y aceptamos todo.

Proceso para inserción 1. Creamos un proceso de BPEL, síncrono, con el nombre que queremos, y
  • 6. Agregamos un process activity Empty y un Assing. en el Empty agregaremos un sensor, el cual tiene que estar asociado a la variable input

Luego de tener el sensor, creamos un sensor action, elegimos el DO en el cual vamos

Luego de tener el sensor, creamos un sensor action, elegimos el DO en el cual vamos a colocar los datos, mapeamos los datos desde el sensor al DO aceptamos. En el assign le tenemos que asignar con Copy Operation, elegimos expresión y ponemos ‘OK’ entre comillas simples, y la asignamos a la variable de salida (output Variable).

Luego de tener el sensor, creamos un sensor action, elegimos el DO en el cual vamos

Hacemos Deploy para subir el proceso.-

Ha de quedar asi:

Ha de quedar asi: Proceso 2 1. creamos un proceso asíncrono, luego de tener el proceso,

Proceso 2

  • 1. creamos un proceso asíncrono, luego de tener el proceso, borramos el elemento callbackClient, y en su lugar insertamos un Ivoke, y borramos todas la variables que se han creado por defecto.

  • 2. borramos el link entre el recibeInput y el client.

  • 3. editamos el cliente, le hacemos doble click, luego con la varita, buscamos en BPEL service el proceso que hemos subido anteriormente, aceptamos después en el partner role, y en my role elegimos el usuario que esta,y aceptamos

Luego tendremos que dar un tiempo determinado, que será el tiempo cada cuanto lanzara el proceso, que tenemos que tener en cuenta el tiempo que demore la consulta de la vista.

4. Luego agregamos un Database Adapter, en el cual vamos a tener que elegir la vista
  • 4. Luego agregamos un Database Adapter, en el cual vamos a tener que elegir la vista como en el primer paso

4. Luego agregamos un Database Adapter, en el cual vamos a tener que elegir la vista
  • 5. Importamos la vista, en el lugar donde nos pida una primary key elegimos un de las columnas de nuestra vista. Seguimos con next next…, hasta que nos aparezca la siguiente pantalla, en la cual vamos a tener que tener una tabla en la DB, con permisos sobre el usuario que va a llenar el DO, para que pueda hacer update sobre esa tabla, donde se almacenaran los updates, y elegiremos la opcion abajo marcada.

5. Importamos la vista, en el lugar donde nos pida una primary key elegimos un de
6. Elegimos el cada cuanto tiempo se va a ejecutar el proceso, y seguimos con next
  • 6. Elegimos el cada cuanto tiempo se va a ejecutar el proceso, y seguimos con next next hasta finalizar.

6. Elegimos el cada cuanto tiempo se va a ejecutar el proceso, y seguimos con next

7.

Linkeamos el Database Adapter con el recibe que tenemos creado y al linkearlo nos va a aparecer una ventana la cual en la parte de variable creamos una variable con la varita mágica que hay a la izquierda

7. Linkeamos el Database Adapter con el recibe que tenemos creado y al linkearlo nos va
  • 8. Luego de hacer el paso anterior procedemos a linkear el Invoke con el Otro adaptador y creamos una variable de salida y una de entrada con la varita magica como en el paso anterior

9. Luego de hacer los 2 pasos anteriores procedemos a insertar un Transform entre el Recibe
  • 9. Luego de hacer los 2 pasos anteriores procedemos a insertar un Transform entre el Recibe y el Invoke, y lo seteamos de la siguente manera

9. Luego de hacer los 2 pasos anteriores procedemos a insertar un Transform entre el Recibe

En el Source Variable elegimos el input del recibe y en el Target Variable elegimos el input del invoke

En el Source Variable elegimos el input del recibe y en el Target Variable elegimos el

10. Luego cuando aceptamos, nos aparecerá para mapear, los datos, hacemos coincidir los campos, luego subimos el proceso.-