jueves, 20 de mayo de 2010

Como crear correlaciones en Oracle BPEL 11g

Recientemente realicé un proceso en Oracle BPEL, que después de enviar un archivo a ODI, necesitaba una respuesta por parte de ODI sobre el mismo archivo, pero debía estar seguro de que la respuesta de ODI correspondía a el archivo que BPEL le envió, para resolver esto, utilicé una correlación entre el nombre del archivo creado/enviado y el nombre del archivo de la confirmación enviada por ODI.

Asumimos que ya se esta trabajando sobre un proceso BPEL sincrono:
Primero se crea un File Adapter que tenga como respuesta el nombre del archivo creado, en mi caso, en un servidor sobre una carpeta que será leida por ODI. Para lograr esto, puedes leer la entrada "Modificar el File Adapter de BPEL para regresar el nombre del archivo creado".

Una vez hecho esto, hay que crear una correlación en la actividad Invoke del File Adapter, dando click sobre la pestaña "Correlations" y en el icono Create... Le damos un nombre a la correlación, y damos click en el Botón Add, para agregar una nueva Propiedad (Property Alias), que será justamente el campo o variable que queremos comparar con la entrada esperada de ODI, es decir el nombre del Archivo. Para esto seleccionamos dicho campo y en la parte de abajo de la ventana damos click en crear propiedad (el signo +) y después en OK.



Presionamos Ok, en las siguientes dos ventanas para regresar a la de configuración del Invoke, ahora podemos ver creada la nueva correlación, para finalizar la primera mitad, en la columna Initiate debemso cambiar el default "No" por un "Yes", para que la correlación se inicie en este punto.



No hay comentarios:

Publicar un comentario