Types de variables

Vous pouvez définir une variable de service de décision en spécifiant d'abord le nom de la variable, puis en définissant le type de variable. La valeur de la variable peut être un type de données simple comme une chaîne, un entier ou une date. Vous pouvez aussi définir un type de variable complexe à l'aide d'un objet métier contenant des paramètres.

La déclaration des variables pour un service permet au service d'afficher et de manipuler les valeurs qu'il reçoit (entrée) et qu'il renvoie (sortie) au principal processus métier.
Important : Vous devez initialiser des structures de variables complexes avant d'exécuter le service de décision. Dans IBM® BPM, toutes les variables complexes et toutes les listes (tableaux) doivent être initialisées pour les utiliser dans une définition de processus ou un service. Si vous n'initialisez pas une variable complexe ou une liste, vous pouvez recevoir des erreurs d'exécution ou remarquer que les contrôles auxquels les variables sont associées ne se comportent pas comme prévu. Pour plus d'informations, voir la rubrique "Initialisation de variables complexes et de listes".

Variables complexes pour des données hiérarchiques

Dans IBM Business Process Manager, vous pouvez créer un type de variable personnalisé à l'aide d'un type de variable de base ou en définissant une nouvelle structure complexe. Vous pouvez créer des règles sur les données complexes imbriquées ou hiérarchiques. Les données référencées dans le texte d'une règle ne sont pas limitées à des types de données simple comme une chaîne, un entier ou une date. Vous pouvez créer des règles compliquées avec la structure de variables imbriquées. Par exemple, dans le service de décision figurant dans le diagramme suivant, la variable paymentIn est de type Payment et contient d'autres variables imbriquées.

Panneau des variables de règles montrant un type de variable imbriquée complexe

Pour plus d'informations sur la création de types de variables hiérarchiques complexes, voir la rubrique "Ajout de variables de processus à une définition de processus métier".

Il existe plusieurs types de variables complexes non pris en charge lors de la création de règles dans un service de décision. Les types de variables non pris en charge sont :
  • SQLResult
  • XMLDocument
  • XMLElement
  • XMLNodeList

Collections (listes) de variables

Vous pouvez écrire des règles par rapport à des collections, ou des listes de variables, à l'aide de constructions de règles Business Action Language (BAL). Vous pouvez vous servir d'une variable pour récupérer une collection (liste) d'objets d'un type déterminé. Utilisez un paramètre de liste dans un objet métier quand votre règle doit s'exécuter par rapport à plusieurs objets. Par exemple, si vous écrivez une règle sur une facture et que celle-ci compte plusieurs éléments, elle représente une collection d'éléments. Pour écrire une règle par rapport au nombre d'éléments (s'il y en a 10 ou plus, traitez manuellement cette facture), ajoutez un paramètre de liste dans une variable complexe à votre règle.

Dans le type de variable complexe ou objet métier figurant dans le diagramme suivant, PastPayment est un paramètre de liste : il contient plusieurs objets du type de variable Chaîne, Décimal et Date. Pour identifier une variable comme une collection ou liste, cliquez sur l'option Liste sous Propriétés de paramètre.

Type de variable complexe (objet métier) avec un paramètre de collection (liste) défini

Types de variables prédéfinies

De nombreux types de variables prédéfinies sont fournis par le kit d'outils IBM BPM System Data. Ces variables sont définies en tant qu'objets métier. Vous pouvez ouvrir un objet métier dans Process Designer et consulter la zone Documentation pour savoir quand et comment utiliser chaque type de variable. Par exemple, pour ouvrir l'objet métier Enregistrement inclus dans le kit d'outils System Data, procédez comme suit :
  1. Ouvrez une application de processus dans Process Designer.
  2. Cliquez sur l'indicateur en regard de la catégorie Toolkits pour afficher la liste des dépendances de kit d'outils de l'application de processus en cours.
  3. Cliquez sur l'indicateur en regard du kit d'outils System Data pour afficher son contenu.
  4. Cliquez sur la catégorie Données.
  5. Cliquez deux fois sur l'objet métier Enregistrement pour l'ouvrir. La zone Documentation contient des informations sur l'objet métier. La documentation vous indique qu'un enregistrement est un groupe de variables ANY et qu'il est inutile de déclarer le nombre de variables ANY que vous voulez inclure à l'enregistrement. L'objet Enregistrement ressemble donc à l'objet Structure, sauf que vous ne devez pas déclarer le type ou le nombre de variables qu'il contient.

Pour en savoir plus sur l'utilisation des types de variables dans des règles, voir la rubrique "Types of variable definition" dans le centre de documentation de WebSphere ILOG JRules.