Le fabricant de procédés ajoute des jetons de procédés à ses terminaux

La semaine dernière, nous avons publié une nouvelle version de l'API du moteur de workflow ProcessMaker I/O qui améliore l'API en ouvrant un point d'extrémité supplémentaire à l'API pour permettre aux utilisateurs de travailler avec des jetons de processus. Voyons comment ces jetons de processus fonctionnent.

Le point d'arrivée de l'API findTokens

Le moteur d'E/S de ProcessMaker crée un jeton de processus chaque fois qu'une instance de processus démarre. Les jetons sont utilisés pour gérer le cycle de vie d'une instance. On peut considérer le flux de jetons comme le battement de cœur du moteur.

Le nouveau point final de l'API utilise la méthode GET et se présente comme suit :

https://docs.api.processmaker.io/#operation/findTokens

Comment fonctionne le concept de jetons de processus

Pour utiliser ce point de terminaison, vous allez entrer un ID de processus et un ID d'instance. En effet, les jetons de processus sont spécifiques à chaque instance d'un processus.

Mais qu'est-ce qu'un jeton de processus ?

Les jetons de processus contrôlent essentiellement le concept même de "flux de travail" dans un moteur de flux de travail. Il n'est pas possible de faire fonctionner le moteur sans jetons. Chaque fois que le moteur doit traiter quelque chose, il émet des jetons pour calculer ce qui se passera lors de la prochaine tâche du flux de travail. Pour mieux comprendre le flux de jetons, imaginez un échiquier. Sur un échiquier, après que chaque adversaire a passé son tour, il y a une configuration unique des pièces sur l'échiquier. En fonction de la configuration des pièces sur l'échiquier, nous connaissons tous les prochains coups possibles.

Le flux de jetons fonctionne de la même manière. Regardez l'image ci-dessous. Lors de l'événement de départ, nous savons que le seul chemin de jeton possible est le flux de séquence sortant de l'événement de départ. Ce chemin est représenté par "T1" dans le flux séquentiel. Une fois que le jeton atteint la première tâche, nous savons qu'il n'y a plus qu'un seul chemin pour sortir de cette tâche (toujours "T1"). Cependant, lorsque le jeton atteint la passerelle parallèle, il y a deux chemins vers l'avant. Ainsi, à cette passerelle, il se passe quelque chose d'intéressant. Le jeton initial "T1" meurt et est échangé contre deux nouveaux jetons (T2 et T3). Comme ces deux jetons proviennent de la même passerelle parallèle, ils partageront la même clé de jeton. Ces jetons meurent alors au moment de la jonction parallèle et un quatrième jeton naît - "T4".

Ce que vous pouvez faire avec le flux de jetons de processus

En donnant accès au flux de jetons, nous permettons à un administrateur de processus de voir les positions de chaque processus dans le moteur à un moment donné. Si vous êtes un développeur ajoutant l'API d'entrée/sortie de ProcessMaker à votre application, vous pouvez maintenant ajouter des interfaces, des indicateurs et des vues qui montreront aux utilisateurs ou aux administrateurs ce qu'il faut faire et voir ce qui suit :

  1.     Trouvez l'endroit et l'objet où une instance en cours est mise en pause.
  2.     Calculer le nombre de jetons dans une instance.
  3.     Détecter les objets qui comportent un grand nombre de jetons en attente d'une action afin de poursuivre le processus. Par exemple, une tâche d'approbation d'utilisateur peut avoir de nombreux jetons en attente indiquant un utilisateur qui ne traite pas les cas assez rapidement. Ainsi, sur la base de ce nombre de jetons, nous pouvons créer des indicateurs pour déclencher des actions telles que des escalades en fonction du type de logiciel que nous construisons sur la base des E/S de ProcessMaker.
  4.     Élaborer des statistiques et des rapports concernant les zones chaudes et les goulets d'étranglement dans le processus.
  5.     Identifier l'objet actuel où se trouve un jeton à un moment donné.

Explorer davantage l'extrémité des jetons

Les tokens sont créés par des événements de démarrage cachés ou explicites qui lancent une nouvelle instance de processus. Un jeton meurt lorsqu'il atteint l'événement de fin d'un processus. Le mouvement d'un jeton peut être suivi tout au long de la séquence d'un processus lorsqu'il passe par des passerelles, des activités et des événements. En outre, les jetons peuvent également être créés et tués par les différents éléments du flux. Comme nous l'avons vu ci-dessus, une passerelle parallèle produit un jeton pour chacun des flux séquentiels qui sortent de la passerelle parallèle.

Note - un jeton ne se produit pas avec un flux de messages. Le flux de messages est dessiné avec une ligne pointillée dans BPMN. Ce n'est pas la même chose qu'un flux de séquence. Les jetons ne s'appliquent pas aux flux de messages. Il suit uniquement le flux de séquence d'un processus. En d'autres termes, l'envoi d'un message à partir d'un événement de message ne génère pas ou ne fait pas avancer un jeton. Cependant, si un message atteint un autre événement de départ, un jeton sera créé avec le nouvel événement de départ.

Notre équipe travaille dur sur notre produit pour apporter d'autres améliorations au moteur afin d'améliorer encore l'expérience de la construction d'applications avec les E/S de ProcessMaker.

Comme toujours, si vous avez des questions ou des commentaires, vous pouvez nous envoyer un courriel ou poser vos questions sur notre portail public.

ESSAYEZ PROCESSMAKER I/O AUJOURD'HUI

Solutions pour les plates-formes

Voyez par vous-même ! Essayez gratuitement les dernières fonctionnalités de ProcessMaker Platform.

Essai gratuit

S'abonner à la Newsletter Hyper-Productivity™ de ProcessMaker

    Consentement à la politique de confidentialité En cochant cette case, vous consentez à Déclaration de confidentialité du fabricant de processus.

    Découvrez comment des entreprises de premier plan utilisent ProcessMaker pour rationaliser leurs opérations grâce à l'automatisation des processus.

    Contactez-nous

    Mise à jour sur la protection de la vie privée
    Nous utilisons des cookies pour rendre les interactions avec notre site web et nos services faciles et significatives. Les cookies nous aident à mieux comprendre comment notre site web est utilisé et à adapter la publicité en conséquence.

    Accepter