Réutilisation des services utilisateur côté client
Pour décomposer un service utilisateur côté client en flux secondaires significatifs pouvant être gérés et réutilisés de façon distincte dans différents contextes, vous pouvez définir les flux secondaires réutilisables en tant que services utilisateur côté client imbriqués.
Pourquoi et quand exécuter cette tâche
Vous pouvez réutiliser des services imbriqués dans d'autres services utilisateur côté client, lesquels peuvent être de niveau supérieur, racine ou également imbriqués. Les services racine peuvent contenir un ou plusieurs services imbriqués mono- ou multicouches.
Lorsque vous générez la logique de service pour vos interfaces utilisateur de tâches ou d'instances dans l'éditeur Web IBM® Process Designer, vous pouvez réutiliser certaines étapes standard déjà définies dans d'autres services utilisateur côté client. Par exemple, la création d'une réclamation d'assurance peut inclure un ensemble d'étapes standard. Si vous définissez les étapes d'un service utilisateur côté client imbriqué, vous pouvez réutiliser ces étapes dans d'autres services utilisateur côté client. Au moment de l'exécution, le ou les services utilisateur côté client imbriqués sont exécutés dans le cadre du services racine parent.
Quand vous créez un service utilisateur côté client, vous pouvez spécifier s'il peut être utilisé en tant que service imbriqué ou service racine. Vous pouvez modifier votre sélection dans l'onglet Présentation.
- Paramètres d'utilisation
- Les paramètres d'utilisation d'un service utilisateur côté client racine dépendent de son objectif et vous pouvez les définir dans l'onglet Présentation. Le paramètre Utiliser comme est désactivé pour les services imbriqués car la configuration d'un service de ce type est personnalisée pour la réutilisation. Afin de garantir que le comportement du service racine sera cohérent au moment de l'exécution, dans le service imbriqué, utilisez des éléments compatibles avec le type d'utilisation spécifié du service racine.
- Pour plus d'informations, voir Définition de paramètres d'usage pour les services utilisateur côté client.
- Portée de variable
- Dans une hiérarchie de services utilisateur côté client imbriqués, les variables sont définies séparément et ne sont pas automatiquement partagées entre les services utilisateur côté client parent et leurs services imbriqués. Pour transmettre des variables entre un service utilisateur côté client parent et ses services imbriqués, vous devez définir le mappage de données. Pour plus d'informations, voir Mappage de données des services utilisateur côté client imbriquées.
- Pour des variables en entrée ou en sortie que vous définissez pour des services utilisateur côté client racine ou imbriqués, vous pouvez spécifier des valeurs par défaut prenant effet lors de l'exécution. Pour les valeurs par défaut, vous pouvez spécifier des valeurs simples et complexes, ainsi que des tableaux pour des listes. Eventuellement, si vous disposez de variables d'environnement ou de valeurs de processus exposées (EPV) que vous souhaitez utiliser dans votre service utilisateur côté client, liez-les au service dans l'onglet Variables. Voir Déclaration de variables.
- Comportement de type Rester sur la page
- Lorsque vous utilisez un événement Rester sur la page dans un service utilisateur côté client imbriqué, en fonction de la logique que vous avez définie, le comportement de type Rester sur la page peut faire une boucle du diagramme de service pour revenir au dernier Coach affiché, qui peut être dans le même service que l'événement Rester sur la page ou dans un service utilisateur côté client ancêtre.
- Gestion des erreurs
- Les gestionnaires d'événements d'erreur qui sont définis dans une hiérarchie de services utilisateur côté client imbriqués ne sont pas visibles de tous les services de la hiérarchie. Un gestionnaire d'événements d'erreur qui est défini dans un service utilisateur côté client imbriqué intercepte les erreurs provenant du service dans lequel il est défini, ainsi que de tous les services imbriqués situés sous ce service.
- Quand un événement de fin d'erreur est utilisé dans un gestionnaire d'événements d'erreur d'un service utilisateur côté client imbriqué, il interrompt le flux du service imbriqué mais l'exécution du service parent se poursuit. Si le service utilisateur côté client est utilisé dans un processus racine, l'événement de fin d'erreur propage les données d'erreur jusqu'au processus. Un événement intermédiaire d'erreur configuré au niveau du processus intercepte l'erreur émise par l'événement de fin d'erreur défini au niveau du service utilisateur.
- Pour plus d'informations sur la gestion des erreurs dans les services utilisateur côté client, voir Traitement des erreurs dans les services utilisateur côté client.
- Traitement de la modification des données
- Quand des services utilisateur côté client comportent un ou plusieurs services utilisateur côté client imbriqués, seul le gestionnaire d'événements de modification de données niveau racine est utilisé. Si le gestionnaire d'événements de modification de données dans un service imbriqué est lié à une vue Coach, vous pouvez rediriger ces liaisons vers le gestionnaire d'événements de modification de données racine en sélectionnant Déclencher le gestionnaire d'événements de modification de données racine dans les détails d'implémentation de l'activité de service imbriqué.
- Dans les propriétés d'implémentation du gestionnaire d'événements de type modification des données, la section Comportement répertorie tous les événements limite du Coach dans le service utilisateur côté client actuel qui déclencheront le gestionnaire d'événements racine. S'il existe des services imbriqués pour lesquels Déclencher le gestionnaire d'événements de modification de données racine est sélectionné, ils sont également affichés dans la liste Comportement.
- A l'aide des propriétés de modification de données d'un Coach, vous pouvez effectuer une validation côté client du contenu du Coach ou contrôler une activation de bouton via une variable conditionnelle. Pour ce faire, vous pouvez ajouter un JavaScript côté client à exécution rapide qui possède la logique du script de validation qui réagit aux modifications de données dans le Coach. Pour plus d'informations sur le traitement des modifications de données dans les services utilisateur côté client, voir Validation des données de Coach sans sortie d'un Coach.
La procédure suivante décrit l'imbrication d'un service utilisateur côté client réutilisable dans un autre service utilisateur côté client. Un exemple pas à pas est également fourni.
Procédure
Pour imbriquer un service utilisateur côté client réutilisable dans un autre service utilisateur côté client, procédez comme suit :
sur le canevas et connectez-le de manière appropriée dans votre service racine.