Implémentation d'activités dans une définition de processus métier

Choisissez l'implémentation pour chaque activité de votre définition de processus métier et définissez les propriétés requises.

Avant de commencer

Pour exécuter cette tâche, vous devez vous trouver dans l'éditeur de bureau IBM® Process Designer.

Pourquoi et quand exécuter cette tâche

Le tableau suivant répertorie les options disponibles pour choisir l'implémentation d'une activité et fournit un lien d'accès aux informations détaillées et aux procédures. Pour découvrir les types de tâches disponibles, voir Types de tâches.
Tableau 1. Options d'implémentation disponibles pur les activités dans les diagrammes de processus
Option d'implémentation Description Voir...
Tâche utilisateur Sélectionnez cette option si une activité doit être démarrée ou terminée par un utilisateur (exécuteur utilisateur). Par exemple, si une activité nécessite que les responsables entrent les données des employés, choisissez Tâche utilisateur et sélectionnez ou créez le service utilisateur côté client ou le service utilisateur d'héritage destiné à implémenter la tâche. Génération d'un service utilisateur côté clientGénération d'un service utilisateur d'héritage
Tâche système Sélectionnez cette option si une activité doit être exécutée par un système ou un service automatisé. Par exemple, si une activité nécessite une intégration avec un système externe, tel qu'une base de données, choisissez Tâche système et sélectionnez ou créez un service d'intégration destiné à implémenter la tâche. Types de service
Tâche de décision Sélectionnez cette option lorsque vous voulez qu'une décision ou une condition dans une règle métier détermine l'implémentation de processus démarrée. Par exemple, si vous souhaitez que Process Designer implémente une activité lorsqu'une condition donne la valeur true, choisissez Tâche de décision, puis sélectionnez ou créez un service de décision destiné à implémenter la tâche. Types de service
Script Si vous prévoyez de créer un script pour implémenter une activité, choisissez cette option. Une activité Script exécute un script Java™. Utilisation de variables et d'objets JavaScript dans Process Designer
Sous-processus Utilisez cette option pour encapsuler des étapes associées logiquement sans un processus parent. Les étapes d'un sous-processus peuvent accéder directement aux objets métier (variables) à partir du processus parent. Aucun mappage de données n'est requis. Cependant, à l'inverse d'un processus lié, un sous-processus est uniquement accessible et peut être uniquement instancié à partir de la définition de processus métier parent et ne peut pas être réutilisée par un autre processus ou sous-processus. Par conséquent, utilisez un sous-processus pour les implémentations limitées à une seule définition de processus métier. Types de sous-processus
Processus lié Vous pouvez implémenter une activité à l'aide d'un processus lié. Les processus liés permettent d'encapsuler dans un processus des étapes logiquement liées tout en conservant la vue de niveau supérieur du processus parent. Cependant, les processus liés diffèrent des sous-processus, car ils sont accessibles et peuvent être instanciés à partir de processus autres qu'un processus parent. Utilisation des processus liés
Sous-processus d'événement Utilisez ce sous-processus spécial pour modéliser la logique de traitement des événements d'un processus ou sous-processus. Il est déclenché en fonction de l'occurrence d'un événement de début configuré et n'est pas connecté aux autres étapes via un flux de séquences. Il a accès aux objets métier (variables) de son processus parent et peut encapsuler les étapes utilisant ces variables. Lorsqu'il est déclenché, un sous-processus d'événement peut interrompre l'exécution de son parent ou être exécuté en parallèle. Modélisation de sous-processus d'événements
Aucune Sélectionnez cette option si vous n'êtes pas prêt à associer une implémentation. Cette option permet de créer une activité de marque de réservation temporaire dans votre diagramme de processus jusqu'à ce qu'une implémentation soit disponible. Si vous exécutez un processus incluant une activité à cette option sélectionnée, la tâche s'exécute immédiatement après avoir démarrée.  
Conseil : Pour savoir comment rendre une activité conditionnelle, voir "Configuration d'activités conditionnelles".

Procédure

Pour sélectionner un type d'implémentation et définir ses propriétés, procédez comme suit :

  1. Ouvrez l'éditeur de bureau de Process Designer.
  2. Ouvrez une application de processus qui contient une définition de processus métier.
  3. Sélectionnez l'activité à utiliser dans le diagramme de définition de processus métier et accédez aux propriétés Implémentation.
  4. Sous Implémentation, sélectionnez une option dans la liste affichée. Par exemple, choisissez Tâche utilisateur si l'implémentation de l'activité en cours est un service utilisateur avec un Coach. (Le tableau précédent décrit chaque option disponible.)
    Conseil : Pour implémenter la tâche en tant que service utilisateur côté client ou service utilisateur d'héritage, voir Implémentation d'une activité de définition de processus métier en tant que service utilisateur.
  5. Cliquez sur Sélectionner pour choisir l'implémentation dans la bibliothèque. Si l'implémentation n'existe pas encore, cliquez sur le bouton Nouveau pour la créer. (Le tableau précédent explique comment créer des implémentations.) Si vous sélectionnez Tâche utilisateur, Tâche système ou Tâche de décision pour votre option d'implémentation, vous pouvez spécifier des propriétés supplémentaires, comme indiqué dans les étapes ci-après.
  6. (Tâches système et tâches de décision uniquement) Sélectionnez Supprimer la tâche après exécution si vous désirez exécuter un service automatisé ne nécessitant pas de routage. Lorsque vous cochez cette case, les données d'audit de la tâche ne sont pas conservées par le serveur de processus. Par défaut, cette option est désactivée.
  7. (Tâches utilisateur, tâches système ou tâches de décision uniquement) Dans la section En-tête de tâche, spécifiez les propriétés suivantes :
    Tableau 2. Propriétés dans la section En-tête de tâche
    Propriété Action
    Effacer l'état Cochez cette case si vous souhaitez effacer l'état d'exécution d'une activité après son exécution. Par défaut, cette option est désactivée. Activez cette option uniquement lorsque vous ne souhaitez pas stocker les données d'exécution (par exemple des valeurs de variable) à afficher une fois l'exécution du processus terminée.
    Objet Tapez l'objet descriptif de la tâche générée dans IBM Process Portal lorsque vous exécutez une définition de processus métier. Vous pouvez également utiliser la syntaxe JavaScript intégrée à IBM BPM (par exemple, <#=tw.local.mySubject#>) pour exprimer le sujet.
    Narration Tapez une description facultative. Vous pouvez également utiliser la syntaxe JavaScript intégrée à IBM BPM pour exprimer la narration.
    Restriction : N'utilisez pas de références à des variables JavaScript dans des descriptions de tâche si vous souhaitez que les données soient disponibles après l'exécution de la tâche. Une fois la tâche terminée, IBM BPM supprime les données de tâches terminées pour économiser de l'espace. Stockez plutôt les éléments de données dans un autre endroit, par exemple dans une base de données.
  8. (Tâches utilisateur, tâches de décision et tâches système uniquement) Dans la section Paramètres de priorité, entrez les valeurs requises.
    Conseil : Si vous préférez utiliser une expression JavaScript avec des variables prédéfinies pour définir les paramètres de priorité, cliquez sur JS pour les options.
    1. Sous Priorité, sélectionnez l'un des codes de priorité par défaut dans la liste : Très urgent, Urgent, Normal, Basse ou Très basse.
    2. Sous Exigible dans, entrez une valeur dans la zone de texte, puis choisissez Minutes, Heures ou Jours dans la liste. (Si vous choisissez Jours, vous pouvez utiliser la zone de texte après la liste déroulante pour inclure des heures et des minutes. Vous avez également la possibilité d'utiliser le sélecteur de variable situé en regard de la zone de texte pour choisir une variable existante dans la bibliothèque. Lors de l'exécution, la variable reflète la valeur définie pour la période. Sélectionnez l'option nécessaire dans la liste : Minutes, Heures, ou Jours.
    3. Sous Planification, sélectionnez une option dans la liste. Par exemple, sélectionnez 24x7 pour indiquer une période d'exigibilité correspondant à 24 heures sur 24 et sept jours sur sept pour les tâches résultant de l'activité en cours. Vous pouvez conserver la valeur (Utiliser les valeurs par défaut) pour les zones Planification, Fuseau horaire et Planification congés. Dans ce cas, la planification du travail spécifiée pour la définition de processus métier est utilisée. Pour plus d'informations, voir "Définition de la date d'échéance et la planification du travail pour une définition de processus métier".
    4. Dans la zone Fuseau horaire, sélectionnez le fuseau horaire à appliquer aux tâches découlant de l'activité en cours. Par exemple, vous pouvez sélectionner US/Pacific pour les utilisateurs qui travaillent en Californie.
    5. Dans Planification des congés, conservez la valeur (utiliser la valeur par défaut), comme indiqué dans la remarque précédente, ou cliquez sur le bouton JS si vous préférez utiliser une expression JavaScript. Chaque planning de congés se compose d'une liste de dates. Si vous choisissez JavaScript, vous pouvez entrer une chaîne (ou un JavaScript généré par une chaîne) ou un JavaScript qui retourne une variable TWHolidaySchedule. Si vous utilisez une chaîne, IBM BPM recherche la planification des congés par nom en fonction de ces règles. Si vous utilisez une variable TWHolidaySchedule, IBM BPM considère que la planification des congés est correctement définie. (Accédez au kit d'outils Données système pour ouvrir la variable TWHolidaySchedule et afficher ses paramètres.)
  9. (Tâches utilisateur uniquement) Dans la section Comportement de processus, cochez la case Passer automatiquement à la tâche suivante lorsque vous voulez lancer automatiquement la tâche suivante de la séquence.