Éditeur de processus d'affaires

Cliquez pour copier

Chaque processus métier est un petit morceau de la logique de votre application dorsale. Les processus métier sont conçus pour travailler avec des données : rechercher, obtenir, mettre à jour, supprimer, muter et faire de toutes les actions à l'intérieur du backend une partie de votre projet. Tous les processus métier de base pour chaque modèle de données sont créés automatiquement et appelés les BP système. Les BP système ne peuvent pas être modifiés ou supprimés, ils ne sont pas non plus visibles dans la liste commune des processus métier. Mais vous pouvez utiliser les BP système dans les endpoints et les appeler à partir de vos processus métier.


Pour créer un nouveau processus d'entreprise, allez dans le Business Process Designer et cliquez sur le bouton Nouveau processus d'entreprise. Saisissez le nom et la description du nouveau BP (facultatif) et appuyez sur le bouton de création.


Le mode transactionnel peut être activé dans les paramètres de chaque processus métier. En cas d'activation, le BP acquiert la propriété d'atomicité. Cela signifie que soit la BP est entièrement exécutée, soit aucun de ses blocs individuels n'est exécuté. Si une erreur se produit dans l'un des blocs, toutes les modifications apportées par les blocs précédents du processus d'entreprise seront annulées.


L'éditeur de processus d'entreprise se compose d'un panneau de gauche, d'un canevas au centre et d'un panneau de droite avec les paramètres de l'objet sélectionné. Faites glisser un élément du panneau de gauche vers le canevas pour créer un bloc de processus métier.


Chaque bloc sur le canevas possède deux types de connexions et deux types de connecteurs. Les connecteurs peuvent être entrants (in) ou sortants (out). Tous les connecteurs entrants sont situés sur le côté gauche du bloc, tous les connecteurs sortants sont situés sur le côté droit du bloc. Les connecteurs de flux représentent un flux continu d'actions : ordre des blocs à exécuter. Les connecteurs de flux sont généralement placés en haut du corps du bloc. Les connexions de variables représentent le transfert de données entre les blocs : où obtenir ou transmettre des données dans le processus métier. Chaque connecteur de variable a son propre type de données ou peut supporter plusieurs types, l'éditeur contrôle automatiquement la correspondance des types.

Les blocs Start et End sont créés automatiquement et ne peuvent pas être supprimés. Les blocs Start et End peuvent avoir des variables - input pour le bloc Start et Output pour le bloc End. Ces variables doivent être créées manuellement via le panneau de droite si nécessaire. Les variables des blocs Début et Fin sont utilisées pour obtenir et transmettre des données via les points de terminaison.


En général, chaque bloc doit être connecté avec une connexion de flux pour former une chaîne de blocs du bloc de début au bloc de fin. Tous les blocs non concertés seront exclus de la génération de code. Le bloc de fin sera exécuté, qu'il ait ou non une connexion, mais il est fortement conseillé de connecter correctement chaque bloc avec une connexion de flux.


Il existe un type spécial de bloc - les blocs variables, qui sont conçus pour être des variables globales et stocker des données pendant la durée de vie du processus métier. Ces blocs n'ont pas de connecteurs de flux et fournissent uniquement leur valeur par des connexions de variables. Pour mettre à jour la valeur de ces blocs, vous devez utiliser le bloc SetValue .


Malgré le fait qu'à ce stade, l'éditeur de processus d'entreprise peut sembler compliqué ou déroutant, il s'agit d'un outil très puissant et logique pour construire toute logique d'entreprise dans votre application.