Déclaration et transmission de variables

Les variables capturent les données métier transmises d'étape en étape dans un processus.

Les variables sont locales pour un processus ou un service. Vous ne pouvez pas faire référence à une variable à partir d'un autre processus ou d'un autre service. Les variables contiennent les valeurs ou les références à des données métier. Pour propager des valeurs et des références de données métier, vous devez déclarer correctement les variables et les transmettre aux processus, services et événements de message.
Remarque : Lorsque vous utilisez l'assistant Activité pour créer un service afin d'implémenter une activité, vous pouvez choisir les variables dans le processus principal afin de les utiliser en tant qu'entrée ou en tant que sortie. Dans ce cas, l'assistant Activité déclare automatiquement les variables pour le résultat obtenu et finalise le mappage de données pour l'activité. Vous pouvez utiliser l'assistant Activité pour créer les services utilisateur, règle et système général.
La procédure générale permettant de transmettre les variables est la suivante :
  1. Déclarer des variables au niveau du processus.
  2. Pour chaque processus lié et service, déclarer des variables et des objets métier pour recevoir les valeurs des variables du processus principal.
  3. Transmettre ces variables en tant qu'entrées aux processus liés et aux services qui en ont besoin pour leur implémentation.
  4. Transmettre les variables à partir des processus liés et des services à nouveau vers le processus principal en tant que sorties lorsque vous souhaitez que ce dernier ait connaissance des modifications apportées aux variables dans les processus ou les services liés.
Une autre solution pour la propagation consiste à définir le type de variable en tant qu'objet partagé lorsque vous créez ou éditez votre objet métier. En d'autres termes, cochez la case Objet partagé. Les valeurs d'une variable définie en tant qu'objet partagé sont conservées dans un magasin de données. A chaque limite de processus, de service ou de message, les variables locales avec la même clé d'objet partagé sont régénérées à partir du magasin de données. Reportez-vous à Objets métier partagés pour en savoir plus sur les objets partagés.

Lorsque vous transmettez des variables d'un processus vers un processus lié, leurs types doivent être compatibles. Par exemple, une variable chaîne d'un processus peut être transmise à un processus lié uniquement si une variable chaîne a été déclarée en tant que variable d'entrée pour ce processus lié.