Continuation ou Relationship

Lors de la mise en place des sondes pour récupérer les informations permettant d’alimenter le BAM, il faut être en mesure de corréler les différents points de saisies de l’information au sein de la même activité.
(par exemple une activité qui a besoin de récupérer des informations au sein d’au moins 2 orchestrations)

Cela peut se faire avec la Continuation ou la RelationShip.

Quand utilisé l’une ou l’autre.

La continuation :

 

La Continuation doit être utilisé lorsque l’on a une relation 1 pour un entre les différents éléments de notre flux. Elle sert aussi à ne pas terminer l’activité. En effet, tant que la Continuation qui aura été activé n’aura pas été "Continué" alors l’activité sera en statut de non-achevé. Cela permet de ne pas la prendre en compte dans le processus d’archivage des activités.

Imaginons le traitement d’un ordre d’achat. On reçoit l’ordre d’achat, on fait un premier traitement dans une orchestration et un second traitement dans une dernière orchestration. L’ensemble des informations peuvent être rassemblés dans une activités BAM qui utilisera une continuation.

image

Utilisation de la continuation dans le Tracking Profile Editor (TPE) :

 

  1. Faites un clic droit sur le noeud maitre de votre Activité pour faire apparaitre le menu suivant : 
    image
  2. Créer une nouvelle continuation et donner lui un nom unique par rapport à votre flux (Important)
  3. Mapper les données de votre 1er process
  4. Mapper la donnée de référence (unique) sur cette continuation qui vous permettra de relier votre activité au 2 process(port + orchestration par exemple)
  5. Créer un continuationID, donner lui le même nom qu’en 2.
  6. Mapper les données de votre Second process
  7. Mapper la donnée de référence sur l’item ContinuationID

 image

   

La RelationShip :

 

La Relationship est utilisé lorsque l’on a une relation 1 –> N (Donc plusieurs activités)

Imaginons désormais le traitement de l’ordre d’achat ou rien ne change pour le premier traitement. Le deuxième traitement quant à lui est différents en fonction du pays ou bien de la plateforme distante. Dans ce cas, il est nécessaire d’avoir deux activités différentes et de les lier à l’aide de la propriété RelationShip du BAM.

image

Utilisation de la Relationship dans le Tracking Profile Editor (TPE)

Pour utiliser les relationship, il est nécessaire d’avoir deux activités. Considérons les deux activités DemiFluxEntrant et DemiFluxSortant suivantes. Suivant, l’image précédente, nous sommes dans un cas ou nous avons 1 DemiFluxEntrant et 2 DemiFluxSortant.

Pour cela nous allons utiliser le menu contextuel pour ajouter une relationship qui porte le même nom que l’activité que l’on veux lier (c’est à dire dans le DemiFluxSortant, on créer une relationship DemiFluxEntrant et réciproquement). E

La liaison se fait par rapport à l’activityID de l’activité lié. Il faut donc définir nous même l’activityID du DemiFluxEntrant (en utilisant l’InterchangeID par exemple) et ensuite utilisé cette ID dans la RelationShip afin de faire la liaison.

image

This entry was posted in BAM. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s