Implémentation d'activités dans un processus

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

A propos de 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 en savoir plus sur les types de tâche disponibles, voir Types de tâche.
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é requiert que les responsables entrent des données sur les employés, choisissez Tâche utilisateur et sélectionnez ou créez un service utilisateur côté client pour implémenter la tâche. Vous pouvez également implémenter une tâche utilisateur à l'aide d'un service externe qui dispose d'une mise en œuvre externe. Génération d'un service utilisateur côté client

Création d'une implémentation externe pour implémenter une activité

Tâche utilisateur en ligne Les tâches utilisateur en ligne sont des extensions des tâches utilisateur. Vous n'avez pas besoin d'associer un service utilisateur à une tâche utilisateur en ligne car un service utilisateur est déjà fourni par défaut. Utilisation de tâches utilisateur en ligne

Configuration de modèles de Coach pour des tâches utilisateur en ligne

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 implémenter une activité lorsqu'une condition est évaluée à true, choisissez Tâche de décision et sélectionnez ou créez un service de décision pour 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 complexes et de listes dans JavaScript
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 accessible et peut être instancié uniquement à partir du processus parent et il ne peut pas être réutilisé par un autre processus ou sous-processus. Par conséquent, utilisez un sous-processus pour les implémentations limitées à un seul processus. Sous-processus de modélisation
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
Astuce: 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 le processus et passez à Définition.
  2. Ajoutez l'activité que vous souhaitez utiliser au canevas.

Définissez les propriétés de l'activité en fonction du type d'implémentation.

  1. (Tâches système et Tâches de décision uniquement). Sélectionnez Supprimer la tâche après exécution si vous souhaitez 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 flux de travaux. Par défaut, cette option est désactivée.
  2. (Tâches utilisateur, Tâches système et 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é Opération
    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 Entrez un sujet descriptif pour la tâche qui est générée pour l'utilisateur métier lorsque vous exécutez le processus. Vous pouvez également utiliser la syntaxe JavaScript intégrée (par exemple, <#=tw.local.mySubject#>) pour exprimer le sujet.
    Exposé Tapez une description facultative. Vous pouvez également utiliser la syntaxe JavaScript intégrée pour exprimer la narration.
    Restriction: n'utilisez pas de références de variable JavaScript dans les descriptions de tâche si vous avez besoin que les données soient disponibles une fois la tâche terminée. Lorsqu'une tâche est terminée, les données des tâches terminées sont supprimées afin d'é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.
  3. (Tâches utilisateur, Tâches de décision et Tâches système uniquement) Dans la section Paramètres de priorité, spécifiez les valeurs nécessaires. Pour plus d'informations sur les paramètres de priorité, voir Process Portal dashboards : Recherche de types spécifiques et de données commerciales.
    Astuce: Si vous préférez utiliser une expression JavaScript avec des variables prédéfinies pour établir 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: Plus élevé, Elevé, Normal (valeur par défaut), Faibleou Plus faible.
    2. Sous Exigible dans, entrez une valeur dans la zone de texte, puis sélectionnez Minutes, Heuresou Jours dans la liste. Si vous choisissez Jours, vous pouvez utiliser la zone de texte après la liste pour spécifier 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 requise dans la liste: Minutes, Hoursou Days.
      Ne définissez pas de valeur de date d'échéance supérieure à 800 heures, minutes ou jours car cela réduit la performance, et le calcul de la date d'échéance est très long. Au lieu de cela, utilisez une expression JavaScript afin de définir directement la date d'échéance et éviter le calcul coûteux qui comprend plusieurs contrôles pour le calendrier ou le planning des jours fériés. Pour définir la date d'échéance, cliquez sur JS et utilisez le sélecteur de variable en regard de la zone de texte pour transmettre une variable Date existante ou créez-en une autre, par exemple nouvelle TWDate('2020-12-01 09:08:06.02').
      Remarque: Lorsque vous transmettez une date d'échéance fixe, toute heure ou planification des congés est ignorée.
    3. Sous Planning, 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 laisser les zones Planification, Fuseau horaireet Planification des congés définies sur (use default). Dans ce cas, le planning de travail spécifié pour le processus est utilisé.
    4. Sous Fuseau horaire, sélectionnez le fuseau horaire à appliquer aux tâches résultant de l'activité en cours. Par exemple, vous pouvez sélectionner US/Pacific pour les utilisateurs qui travaillent en Californie.
    5. Sous Planification des congés, conservez la valeur (use default) comme décrit dans la remarque précédente ou cliquez sur JS si vous préférez utiliser une expression JavaScript . Chaque planification des congés est composée d'une liste de dates.
      Si vous choisissez JavaScript, vous pouvez saisir une chaîne (ou un JavaScript généré par une chaîne) ou un JavaScript qui renvoie une variable TWHolidaySchedule. Si vous utilisez une chaîne, le planning des congés de l'environnement d'exécution recherche le nom conformément à ces règles. Si vous utilisez une variable TWHolidaySchedule , il est supposé que la planification des congés est correctement spécifiée. (Accédez au kit d'outils Données système pour ouvrir la variable TWHolidaySchedule et afficher ses paramètres.)
  4. (Tâches utilisateur uniquement) Dans la section Comportement du traitement , sélectionnez Transmettre automatiquement à la tâche suivante pour exécuter automatiquement la tâche suivante de la séquence si la tâche est affectée au même utilisateur. Le coach de l'activité suivante est affichée à l'utilisateur. N'utilisez pas cette option pour modéliser toutes les interactions de flux d'écran des utilisateurs à niveau de processus, car le jeton risque d'expirer, entraînant l'accès de l'utilisateur à la liste des tâches au lieu du coach. Voir Démarrage automatique de la tâche suivante de l'utilisateur.
  5. Cliquez sur Enregistrer ou sur Terminer l'édition.
    Pour plus d'informations sur la déclaration de variables pour les services humains côté client, voir Déclarer des variables