# Les ordres d'exécution des automatismes

Les différents enregistrements sont :

* **Boucle** : dans les automatismes, dans l'onglet « **répéter ces actions (utilisation avancée)** »
* **Déclencheur** : enregistrement à partir duquel l'automatisme s'est déclenché (l'action déclenchante)
* **Enregistrement précédent** (Id Unique) : élément qui vient d'être créé.
* **Paramètres du déclenchement automatique** (si l'action déclenchante est de ce type) : enregistrements en paramètres de cette action

Les lancements automatiques d'action suivent des règles particulières. Suivant le type d'action à lancer, l'automatisme va utiliser ou pas les enregistrements mais toujours dans le même ordre.

Les lancements automatiques d'action qui nécessitent un ou plusieurs enregistrements pour s'exécuter (exemple : modifier Article a besoin d'un article) recherchent ceux-ci en priorité à partir des enregistrements de la boucle d'un automatisme, ensuite dans l'enregistrement déclencheur, puis dans l'enregistrement précédent enfin dans les paramètres du déclenchement automatique.

**Résumé**

**Ordre d'utilisation des enregistrements dans les actions automatiques :**

**Boucle** : enregistrement courant dans un automatisme boucle

**Déclencheur** : enregistrement à partir duquel l'automatisme s'est déclenché

**Enregistrement précédent** (Id Unique) : élément qui vient d'être créé

**Paramètres du déclenchement automatique** (si l'action déclenchante est de ce type) : enregistrements en paramètres de cette action

![](https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FZbNlTtqpXvPLTVdZ6Mgb%2F0.png?alt=media)Ordre dans lequel les enregistrements sont utilisés dans les lancements automatiques d'action

**Explication: le lancement automatique d'action va rechercher l'enregistrement dans la boucle de l'automatisme ; s'il ne le trouve pas il ira chercher dans l'élément déclencheur ; s'il ne le trouve pas, il ira chercher dans l'enregistrement précédent ; en dernier recours, il ira chercher dans les paramètres du déclenchement automatique.**

*<mark style="color:red;">**Remarque**</mark> : Dans tous les cas, la boucle de l'automatisme est toujours prioritaire.*

Exemple recherche sur boucle

Dans l'automatisme « Créer article -> Créer stock » où on boucle sur les succursales de l'article, on construit le stock à partir de la succursale courante (boucle)

Exemple recherche sur élément déclencheur

Dans l'automatisme « **Créer article -> Créer stock** », on construit le stock à partir de l'article (déclencheur)

Exemple recherche sur enregistrement précédent

Dans l'automatisme **«** **créer facture** **» -> « créer stock » -> « imprimer ce stock »** : il faut préciser l'Id unique du formulaire à imprimer pour que SIMAX comprenne quel élément est recherché.

{% hint style="success" %}
*<mark style="color:green;">**Note**</mark> : pour qu'un élément venant juste d'être créé soit choisi pour un lancement automatique d'action, (exemple automatisme qui à la suite d'une création de facture, crée un stock et imprime ce stock), vous pouvez ajouter dans les paramètres d'une action, la syntaxe « id. unique 'Formulaire' » pour que SIMAX comprenne quel élément est recherché.*
{% endhint %}

Cette règle est utilisée en troisième recours, si aucun résultat n'a été trouvé avec les deux autres règles. C'est à dire que si votre enregistrement déclencheur ou votre enregistrement courant de la boucle est du type demandé (ici un stock), ce sont ceux-là qui seront sélectionnés et non l'enregistrement précédemment créé.
