Concevoir des flux de processus

Vous pouvez concevoir une grande diversité de flux de processus pour implémenter des tâches en ligne que les utilisateurs peuvent être amenés à effectuer. Pour plus d'informations, voir Comprendre les flux de processus.

Un récapitulatif général des étapes nécessaires pour concevoir et configurer différents types de flux de processus est présenté ci-dessous.

Analyser la tâche

Les points ci-dessous fournissent des instructions générales d'analyse des données et des règles nécessaires pour prendre en charge l'implémentation d'un nouveau type de flux de processus :

  • Identifiez les données et les règles métier nécessaires pour finaliser toute la tâche.
    • Si possible, organisez les données en groupes de détails logiques, définis en tant que zones de données.

    • Concevez la logique du script de traitement final, qui accepte l'intégralité des données entrées avec l'action de l'utilisateur nécessaire pour finaliser ou annuler la tâche.

    • Si les données doivent faire l'objet d'une préparation initiale pour un flux de processus nouvellement lancé, concevez la logique d'un script de traitement initial correspondant.

    • Déterminez si un panneau récapitulatif peut s'avérer utile pour permettre à l'utilisateur de vérifier le résultat d'un processus finalisé.

  • Concevez la séquence de panneaux que l'utilisateur doit suivre pour finaliser la tâche. Identifiez les panneaux initial et final.

  • Vérifiez chaque panneau et déterminez les points suivants :
    • S'agit-il d'un seul panneau ou d'un flux de processus imbriqué (c.-à-d. un ensemble de panneaux) ?

    • Quel est le titre du panneau et quelle est son étiquette sur la barre de progression ?

    • Quelle forme la présentation doit-elle prendre ? Utilisez une zone de données qui exploite les indications uiHint pour décrire la présentation du panneau lorsque c'est possible. Pour les besoins HTML plus complexes, vous pouvez utiliser un fragment de matrice IU.

    • Les détails de ce panneau doivent-ils présenter des valeurs par défaut lorsque l'utilisateur y accède ? Le cas échéant, concevez une logique pour un script de prétraitement correspondant.

    • Si les données entrées sur ce panneau doivent être validées avant que l'utilisateur ne le quitte, concevez un script pour un script de post-traitement correspondant.

  • Le cas échéant, concevez le panneau récapitulatif.

  • Déterminez si ce type de flux de processus doit être enregistré automatiquement par le système ou si c'est uniquement l'utilisateur qui doit décider du moment où les données sont enregistrées.

  • Déterminez s'il faut conserver l'enregistrement d'un flux de processus finalisé à des fins d'audit ou s'il faut le supprimer une fois finalisé.

  • Déterminez si un utilisateur peut supprimer les enregistrements en cours de ce flux de processus.

  • Déterminez si les flux de processus de ce type sont enregistrés et stockés dans une table dédiée de la base de données ou s'ils sont enregistrés dans la table générique fournie avec l'installation standard. Le système présume qu'il n'est pas courant d'introduire de nouveaux objets de maintenance de stockage désigné Consultez la documentation de votre produit intégrable pour vérifier si des objets de maintenance supplémentaires ont été fournis en vue de prendre en charge des types de flux de processus spécifiques livrés avec le produit.

  • Déterminez le contexte dans lequel un utilisateur peut lancer, reprendre, utiliser et vérifier les flux de processus de ce type.
    • Le flux de processus peut être lancé à partir d'un menu, d'un script favori, etc.

    • Concevez le portail de requête qu'un utilisateur utiliserait pour rechercher et reprendre un flux de processus enregistré de ce type, ainsi que pour vérifier les enregistrements de flux de processus finalisés. Cette étape est seulement nécessaire si le portail de requête de l'installation standard n'est pas adapté à ce type de tâche. En fonction du contexte de cette tâche, la requête peut être associée à la ligne de menu qui lance le flux de processus.

    • Déterminez si des caractéristiques spécifiques doivent être stockées avec l'enregistrement de flux de processus afin d'identifier les flux en cours par contexte. Concevez vos scripts de service de flux de processus pour renseigner ces valeurs de caractéristique dans la zone de données de contrôle disponible pour ces scripts.

Utiliser des panneaux de matrice IU

En général, un fragment de matrice s'affiche dans le cadre d'une matrice IU complète, mais lorsqu'il est utilisé en tant que panneau d'un flux de processus, le système affiche le panneau en partant du principe que le fragment contient une matrice complète.

En conséquence, ce fragment doit contenir les éléments suivants :
  • La section de message d'erreur standard utilisée pour signaler les erreurs.

  • Cette ligne <xml style="display:none"></xml> à la fin du contenu HTML pour assurer la liaison correcte des données avec leurs éléments HTML.

Un panneau reposant sur une matrice IU offre plus de contrôle sur certains des boutons mis à la disposition de l'utilisateur. Par exemple, le panneau peut empêcher l'utilisateur de passer au panneau suivant tant qu'il n'a pas entré les informations requises. Pour plus d'informations, voir les API explicites répertoriées dans la matrice IU Contrôleur de processus (F1-ProcessController).

Configurer le type de flux de processus

Les points ci-dessous décrivent les étapes générales nécessaires pour configurer un nouveau type de flux de processus :

  • Créez la matrice IU du flux de processus. Son schéma doit contenir l'ensemble des détails nécessaires pour finaliser la tâche. Son code HTML doit uniquement inclure le fragment de matrice IU du contrôleur de processus.

  • Si nécessaire, créez un script de service de début de traitement.

  • Créez un script de service de traitement final pour qu'il applique toutes les règles nécessaires pour finaliser ou annuler la tâche.

  • Pour chaque panneau, effectuez les opérations suivantes :
    • Créez un fragment de matrice IU pour le panneau, sauf s'il correspond à une zone de données déjà incluse dans le schéma du flux de processus. Assurez-vous que le XPath des références de chaque élément dans la zone de données ou la matrice IU est identique au XPath de cet élément dans le schéma de matrice IU du flux de processus.

    • Si nécessaire, créez un script de service de prétraitement. Non applicable au panneau récapitulatif.

    • Si nécessaire, créez un script de service de post-traitement. Non applicable au panneau récapitulatif.

    • Paramétrez des champs de métadonnées d'étiquette et de titre si les existants ne sont pas utilisables.

  • Créez un script BPA pour le flux de processus.

  • Configurez l'enregistrement de type de flux de processus.

  • Paramétrez une option de navigation et référencez le script BPA sur celle-ci. Associez l'option de navigation à un menu ou fournissez à l'utilisateur d'autres moyens de lancer le flux de processus.

  • Créez un portail de requête pour les enregistrements du type spécifique de flux de processus. Ajoutez le nouveau portail de requête à un menu ou fournissez à l'utilisateur d'autres moyens de reprendre le travail sur un flux de processus qu'il a enregistré ou de vérifier les enregistrements finalisés.

Contrôler la visibilité des boutons standard

Vous pouvez utiliser les fonctions javaScript suivantes pour contrôler la visibilité des boutons de flux de processus standard :

  • Suivant : enableNext(), disableNext(), hideNext(), showNext()

    .
  • Terminer : enableFinish(), disableFinish(), hideFinish(), showFinish()

    .
  • Enregistrer : enableSave(), disableSave(), hideSave(), showSave().