Dans le module précédent, nous avons étudié la création d'une base de données. Mais pour le bon fonctionnement de l'application, il ne suffit pas de stocker des données. Il faut d'une manière ou d'une autre les traiter, les modifier, les utiliser dans des calculs, les transférer. L'étape la plus importante dans le développement de la plupart des applications est le processus de création de la logique de leur travail.

Éditeur de processus métier

Les bases du processus d'affaires

Sur la plateforme AppMaster, un éditeur de processus métier est conçu pour construire la logique de travail. Ce module est dédié à sa connaissance.

Chaque processus métier (BP) est une partie distincte de la logique de l'application, une fonction spécifique. En même temps, le BP lui-même est constitué d'un ensemble de blocs et de liens entre eux.

Un bloc est généralement une sorte d'action élémentaire. Par exemple, multiplier deux nombres, écrire une variable dans une table de base de données, concaténer des chaînes de caractères ou ajouter un élément à un tableau. Toutefois, des opérations plus complexes peuvent être effectuées dans un bloc distinct, comme la recherche d'éléments dans la base de données, avec filtrage et tri.

En outre, tout processus métier créé peut également être représenté comme un bloc distinct, en tant que partie d'un autre processus métier. Il est raisonnable d'utiliser cette possibilité dans les situations où la fonction BP peut être réutilisée dans d'autres processus de gestion, et aussi si la BP devient trop grande et que ses parties individuelles peuvent être représentées comme des blocs indépendants.

Des lignes de communication sont créées entre les blocs, qui déterminent l'ordre des blocs, la séquence de leur exécution. Souvent, il ne s'agira pas d'une séquence linéaire normale. Dans certaines situations, des embranchements peuvent se produire lorsque les données obtenues à une étape de la BP peuvent influencer le choix ultérieur des options d'action. Il est également possible de travailler par cycles, lorsque la séquence d'actions sera exécutée encore et encore, jusqu'à ce que la condition pour terminer le cycle soit remplie.

En même temps, deux blocs sont obligatoires pour tout processus d'entreprise. Les blocs du début (Start) et de la fin (End) du travail du BP. Ces blocs sont créés automatiquement et ne peuvent pas être supprimés. Par eux-mêmes, ils n'effectuent aucune opération, mais sont les points d'entrée et de sortie du processus métier. En outre, des variables peuvent être définies dans ces blocs, qui sont les données d'entrée et de sortie du BP.

Construire des processus métier

Il est temps de le mettre à l'épreuve. Passons à la section sur le travail avec les processus métier. Créons le premier processus métier et mettons en place la logique interne de son travail.

En cliquant sur "+ Créer un processus métier", une fenêtre modale s'ouvre avec les paramètres de création d'un nouveau processus métier :

  1. Nom du processus. Le seul champ obligatoire.
  2. Dossier. S'il y a beaucoup de processus de gestion, il est plus pratique de les diviser en groupes et de les placer dans les dossiers appropriés.
  3. Description Un nom peut ne pas suffire à transmettre pleinement l'objectif de la BP et à révéler les détails de son travail. Le champ de description est destiné à ces informations.
  4. Mode transactionnel. Si le commutateur est activé, le BP acquiert la propriété d'atomicité. Cela signifie que soit le BP est entièrement exécuté, soit aucun de ses blocs individuels n'est exécuté. Si une erreur se produit dans un bloc, toutes les modifications apportées par les blocs précédents sont annulées.

Créons un processus métier qui reçoit en entrée les valeurs de deux nombres. Effectuons des opérations mathématiques avec ces nombres. Calculons les résultats de :

  1. Sommation
  2. Soustraction
  3. Multiplication
  4. Division.

Le résultat de la division que nous allons en plus arrondir à la première décimale.
En conséquence, nous devrons obtenir 5 nombres, que nous combinerons dans un tableau. C'est ce tableau qui deviendra le résultat du processus métier.

Tout commence par l'entrée. Il est nécessaire de déterminer les nombres avec lesquels nous allons effectuer des opérations mathématiques. Il est important de comprendre que nous ne demandons pas les nombres en tant que tels. Nous créons des variables qui prennent les valeurs requises. Cela peut être comparé à la résolution d'équations scolaires. X + Y = Z. Ainsi, nous ne définirons pas 2 nombres spécifiques, mais X et Y abstraits. Dans le futur, leur valeur exacte pourra être définie par n'importe qui.

Pour définir les valeurs d'entrée, sélectionnez le bloc Start. Une section permettant de définir les variables apparaît dans le volet de droite. Il est nécessaire de définir leurs noms (nous avons déjà décidé qu'elles seront X et Y) et de sélectionner le type de variables. Dans le deuxième module, nous avons vu qu'il existe deux options pour écrire des nombres. Integer (pour les données entières) et Float (pour les nombres à virgule flottante). Dans ce cas, nous n'allons pas nous limiter aux valeurs entières, il sera donc correct de choisir le type Float.

L'étape suivante consiste à ajouter des blocs d'opérations mathématiques. Ils sont situés dans le panneau de gauche et divisés en sections. Il suffit de sélectionner les blocs nécessaires et de les faire glisser vers l'espace de travail. Tout d'abord, nous nous intéressons aux opérations mathématiques, respectivement, nous avons besoin des blocs Somme, Soustraction, Multiplication et Division.

Vous pouvez vous assurer que chaque bloc est un processus métier en miniature. Il a nécessairement un début(In) et une fin(Out), ainsi que des données d'entrée et de sortie (le plus souvent, elles sont présentes, mais ce n'est pas obligatoire, il existe des BP sans elles).

Les opérations vont être effectuées de manière séquentielle, les unes après les autres. Il est nécessaire d'établir leur connexion (déterminer l'ordre de leur exécution) et de soumettre les données d'entrée nécessaires).

L'étape suivante consiste à arrondir le résultat de la division. Nous utilisons le bloc Round (les options Round Up ou Round Down sont possibles pour arrondir respectivement vers le haut et vers le bas), nous introduisons le résultat du bloc de division comme entrée et définissons la précision. Nous sommes intéressés par une décimale, donc nous définissons le paramètre Precision à 1.

Le résultat intermédiaire devrait ressembler à ceci :

Il est intéressant de noter que la disposition des blocs elle-même peut être quelconque. Vous pouvez les aligner en une rangée, vous pouvez placer un bloc sous un autre. Cela n'affecte que la commodité de perception, mais pas le résultat du processus opérationnel. L'essentiel est que les lignes de communication elles-mêmes soient placées dans le bon ordre et que les données nécessaires soient reçues à l'entrée des blocs.

L'étape suivante consiste à créer un tableau avec les données reçues. Le bloc Append array est idéal pour cela. Sa tâche consiste précisément à ajouter un nouvel élément au tableau. L'entrée est un tableau et l'élément requis, la sortie est un tableau avec un élément supplémentaire.

Notez qu'il n'est pas nécessaire de définir manuellement le type de données. Le bloc s'adaptera automatiquement au type requis, en fonction des données qu'il reçoit en entrée. Si vous appliquez Float à l'entrée, alors la sortie sera automatiquement un tableau de Float, il ne sera pas possible de le connecter accidentellement à un type de données incompatible.

Nous ajoutons 5 valeurs au tableau, donc le bloc Append Array doit être utilisé 5 fois. Dans le premier cas, il suffit de fournir en entrée uniquement l'élément à ajouter. Le tableau sera créé automatiquement. Dans les cas suivants, tant l'élément que le tableau lui-même, auquel nous ajoutons l'élément, doivent arriver en entrée.

À propos, dans le panneau de gauche, à côté de Append Array, vous pouvez voir des fonctions avec des noms similaires. Prepend Array fait du nouvel élément le tout premier, ce qui est différent de Append, qui ajoute un élément à la fin du tableau. Le bloc Concat Array est utilisé pour concaténer deux tableaux.

AppMaster utilise de nombreux blocs différents. N'ayez pas peur de les expérimenter et de les utiliser tous, même si le cours ne contient aucune information sur un bloc spécifique.

Pour transférer le résultat final, il ne reste plus qu'à ajouter la variable correspondante au bloc End. Dans notre cas, il s'agit d'un Float Array.

La création du premier processus métier est terminée ! Dans le prochain module, nous comprendrons comment l'utiliser en pratique, fournir des données d'entrée et recevoir un résultat.


Devoirs à domicile

Créez un processus métier qui traite 3 nombres. L'un d'entre eux est constant, les deux autres sont variables.

Calculez :

  1. La somme de ces nombres
  2. Multiplication
  3. Le résultat de la division de 2) par 1) arrondi à une valeur entière.
  4. Le résultat de la division de 1) par 2) arrondi à la deuxième décimale.

Le résultat du processus de gestion devrait être deux tableaux. Dans le premier, les données sont disposées dans l'ordre dans lequel elles ont été calculées. Dans le second, les mêmes données, mais dans l'ordre inverse.