Généralités sur les workflows et terminologie
  • 11 Nov 2022
  • 2 Minutes à lire
  • Contributeurs
  • Sombre
    Clair
  • PDF

Généralités sur les workflows et terminologie

  • Sombre
    Clair
  • PDF

Résumé de l’article

Cet article s'applique aux licences DELIVER EMPOWER

Objet de l'article

Cet article explique les principes généraux et la terminologie des workflows dans Cooperlink.

Qu'est-ce qu'un workflow?

Cooperlink dispose d'un moteur qui permet de générer une succession d'actions automatisées ou à destination de l'utilisateur final (le workflow). Nous allons étudier ici la configuration du workflow en vue de son utilisation pour les circuits d'approbation de documents.

Prérequis

  • La connaissance du code, et du JSON en particulier est nécessaire.

  • Le moteur de workflow utilise le concept de carte. Veuillez vous référer à la section correspondante pour plus d'information en cliquant ici.

  • Une espace de travail doit préalablement exister. Pour plus d'information, cliquer ici.

Principes de base

Un workflow est défini par un ensemble d'éléments de base

  • Le type de cible targetType. Il définit le type de modèle de données auquel le workflow se rapporte.

  • La carte de démarrage startCard. Elle est utilisée pour permettre à l'utilisateur de définir les valeurs du workflow configurables à l'exécution (à la volée).

  • Les états states. Ils définissent les macro-étapes de l'exécution du workflow. Les états sont toujours exécutés en série (linéaire). L'étape actuelle du moteur est dénommé current_step.

  • Les actions actions. Ce sont les actions exécutées par le moteur de workflow. Il peut s'agir d'une action effectuée par le moteur de Cooperlink ou une action de l'utilisateur final. Pour les opérations effectuées en série, un état ne contient qu'une seule action. Pour les opérations effectuées en parallèle, un état contient plusieurs actions.

  • Les actions d'attente waitFor. Les actions automatiques sont exécutées successivement tandis que les actions requérant une intervention de l'utilisateur sont mise en attente. Lorsque l'événement d'attente se réalise, un processus décisionnel identifie le résultat de sortie out et évalue si le workflow doit continuer à se réaliser.

  • Les séquences sequences. Elles définissent l'ordonnancement des actions.

Ces différents éléments peuvent se schématiser comme suit.

Les cartes

Les cartes jouent un rôle essentiel dans l'élaboration d'un workflow dans Cooperlink. En effet celles-ci servent aussi bien aux interactions avec les utilisateurs finaux, qu'à la configuration du workflow à la volée.

Carte de démarrage et configuration à la volée

Lorsqu'un utilisateur démarre un workflow, selon la configuration définie, la carte de démarrage peut récupérer les valeurs des cartes projet, cartes espace de travail et cartes document sur base des clés de champs. Ceci permet d'éviter les ré-encodages multiples et les erreurs de traitement. Le moteur de workflow va alors utiliser les valeurs de ces cartes et les enregistrer dans la carte de démarrage. Il s'agit d'une copie de valeurs. Cela permet de créer un instantané des données au moment du démarrage du workflow.

Cartes (de réponse)

Les interactions avec les utilisateurs se passe à travers une carte de réponse. Cette carte est jointe à une tâche comme convoyeur et assignée à l'utilisateur ou au partenaire. L'action d'attente waitFor scrute le remplissage de cette carte de réponse (ou de l'ensemble des cartes de réponse lorsqu'il s'agit d'un state parallèle.

Résultat dans la carte du targetType (document)

A chaque étape waitFor Il est possible de demander au moteur de workflow d'enregistrer le résultat du state dans la carte de la cible (le document en l'occurence) en identifiant la clé du champ correspondant sur la carte cible.


Cet article vous a-t-il été utile ?