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.
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.

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".
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.

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.