Comprendre les flux de processus
Un flux de processus est une interface utilisateur qui guide l'utilisateur au sein d'une série d'actions en vue d'accomplir une tâche spécifique. La tâche peut être aussi simple que collecter des informations pour mettre à jour les données métier, ou impliquer une logique plus complexe, telle que soumettre et suivre des processus en mode batch, échanger des messages avec un système tiers, etc.
Cette section décrit les rubriques liées à la conception et à l'utilisation de flux de processus.
Un flux de processus est constitué de panneaux
Chaque flux de processus consiste en plusieurs "étapes" séquentielles nécessaires pour accomplir une tâche. Chaque étape est représentée par un arrêt sur la barre de progression et par un panneau associé.
La progression est linéaire, à savoir que chaque étape ne peut que mener à une étape suivante unique. Un flux de processus commence toujours sur une étape initiale unique, mais accepte une ou plusieurs étapes finales, au cours desquelles l'utilisateur peut opter pour finaliser le processus.
-
Entrer des données ou effectuer l'action que le panneau de l'étape l'invite à exécuter.
-
Passer à une étape suivante, si présente.
-
Revenir à n'importe quelle étape précédemment visitée.
-
Terminer le flux de processus si l'étape en cours est une étape finale.
-
Enregistrer son travail sur le flux de processus et continuer à travailler ou quitter. Par la suite, il peut reprendre son travail sur le flux de processus à l'endroit où il en est sorti.
-
Annuler le flux de processus.
Un type de flux de processus définit l'ensemble des métadonnées nécessaires pour contrôler le comportement des flux de processus d'un certain type. Ceci inclut la séquence des étapes, le panneau et les règles associés à chaque étape, etc.
Présentation du panneau
L'affichage du panneau présenté à chaque étape du flux de processus est variable en fonction du type de panneau sélectionné dans la configuration de l'étape.
Pour un type de panneau Zone de données, le panneau s'affiche au moyen d'indications uiHint intégrées au schéma d'une zone de données spécifiée.
Pour un type de panneau Matrice IU, le panneau s'affiche au moyen d'un fragment de matrice IU spécifié.
Pour un type de panneau Ensemble de panneaux, le panneau s'affiche sous la forme d'un ensemble d'onglets correspondant chacun à un panneau qui référence le panneau actuel, considéré comme le panneau parent. Cliquez sur chaque onglet pour afficher l'IU correspondant au type de panneau sélectionné. Le comportement d'un ensemble de panneaux est analogue à ou peut être considéré comme un flux de processus imbriqué au sein d'un panneau unique. Un ensemble de panneaux ne peut pas contenir d'autres ensembles de panneaux.
Matrice IU unique
Même si l'utilisateur entre des données dans un panneau à la fois, les données sont collectées et capturées au niveau de tout le flux de processus. Tous les éléments modifiés et affichés sur les divers panneaux du flux de processus doivent être inclus dans le schéma global du processus et référencés par leur emplacement XPath approprié dans ce schéma. Chaque type de flux de processus définit son schéma unique sur une matrice IU désignée.
Le HTML de la matrice IU doit simplement inclure le fragment de matrice IU Contrôleur de flux de processus (F1-ProcessController) et rien d'autre. Celui-ci est conçu pour afficher l'interface utilisateur d'un flux de processus en fonction des métadonnées définies dans son type de flux de processus.
Scripts de panneau
Un script de service de prétraitement unique peut être associé à un panneau en vue de préparer les données avant que le panneau ne soit présenté à l'utilisateur. Le système appelle le script à chaque fois que l'utilisateur accède au panneau au cours d'un flux de processus non finalisé.
Un script de service de post-traitement unique peut être associé à un panneau en vue de valider les données que l'utilisateur y a entrées. Le système appelle le script à chaque fois que l'utilisateur quitte le panneau au cours d'un flux de processus non finalisé.
Scripts de flux de processus
Un script de service de début de processus unique peut être associé à un flux de processus en vue de préparer les données avant qu'un autre flux de processus nouvellement lancé ne soit présenté à l'utilisateur.
Un script de service de fin de processus unique est exécuté lorsque l'utilisateur clique sur le bouton Terminer ou Annuler le processus pour finaliser le flux de processus. L'intégralité du jeu de données collecté par le schéma de matrice UI du flux de processus est fournie à ce script de service en vue du traitement final.
Panneau récapitulatif
Par défaut, lorsqu'un utilisateur finalise un flux de processus, ainsi que lorsqu'il affiche un processus déjà fermé, le portail Flux de processus affiche le dernier panneau sur lequel l'utilisateur travaillait. Pour les flux de processus plus complexes, vous pouvez fournir un panneau qui récapitule les informations de tout le processus. Lorsque c'est indiqué sur le type de flux de processus, le système affiche ce panneau récapitulatif au lieu d'une vue par défaut d'un processus fermé. L'utilisateur peut basculer à tout moment entre la vue récapitulative et la vue détaillée.
Le panneau récapitulatif peut être implémenté en tant que fragment de matrice IU ou sous forme de zone de données comme d'autres panneaux, mais ne peut être associé à aucun script de panneau.
Lancer un nouveau flux de processus
-
Définir la hauteur de la zone BPA avec la valeur zéro.
-
Renseigner la variable temporaire $processCode avec le code du type de flux de processus spécifique.
-
Transférer le contrôle au script BPA commun Navigation dans le flux de processus (F1-PROCEXEC).
Le lancement d'un flux de processus d'un type spécifique s'effectue normalement à partir d'une option de menu désignée ou au sein d'un contexte spécifique applicable à ce type de travail. A ce titre, les éléments doivent être configurés spécifiquement pour chaque type de flux de processus. L'option de navigation associée à cette option de lancement doit faire référence au script BPA associé au type de flux de processus correspondant.
Enregistrer le travail
L'utilisateur peut à tout moment enregistrer le travail effectué sur un flux de processus. Si cette option est activée sur le type de flux de processus, le système peut également enregistrer automatiquement les données lorsque l'utilisateur passe sur un autre panneau ou qu'il quitte le portail de flux de processus.
Que l'opération d'enregistrement soit manuelle ou automatique, le script gestionnaire de processus défini dans le type de flux de processus est appelé afin d'enregistrer l'ensemble des données du flux de processus dans un enregistrement désigné de la base de données.
L'installation standard fournit un objet de maintenance flux de processus générique conçu pour prendre en charge le stockage de n'importe quel type de flux de processus, ainsi qu'un script gestionnaire de processus correspondant. Si des flux de processus d'un type spécifique sont amenés à être stockés ailleurs, un script gestionnaire de processus dédié doit alors être implémenté et utilisé à la place.
Vérifier les enregistrements de flux de processus
Un enregistrement de flux de processus est créé lorsqu'un utilisateur a enregistré son travail ou lorsque le type de flux de processus met en place un enregistrement automatique. Lorsque l'utilisateur termine un flux de processus, en fonction de la configuration du type de flux de processus, l'enregistrement peut être supprimé ou conservé à des fins d'audit.
Le portail Requête de flux de processus permet à un utilisateur de reprendre son travail sur un flux en cours et de vérifier les informations associées aux flux finalisés éventuels.
La vérification des enregistrements de flux de processus d'un type spécifique peut également s'effectuer à partir d'une option de menu désignée ou au sein d'un contexte spécifique applicable à ce type de travail. A ce titre, les éléments doivent être configurés spécifiquement pour chaque type de flux de processus. L'option de navigation associée à cet élément doit référencer un portail de requête conçu pour interroger et gérer le type spécifique d'enregistrements de flux de processus.
