Document the way the triggers works
It would be nice to have the workflow of hooks, how they interact with loops...
I did few experiment and that is what I find out
Tout d'abord, il faut faire attention quand on à un token pour le webservice. Si on utise un token et qu'ensuite on supprime les triggers, le token utilisera les triggers qui date du moment du token. Il faudra rafraichir le token pour prendre la modification en compte.
Ensuite le fonctionnement des hooks est séquentiel et le webservice ne considere un postmodify uniquement si l'objet à réellement été changé. Lancer plusieurs fois une commande webservice ne provoquera pas de postmodify après la première fois. De plus l'ordre des hook est défini par l'ordre de la configuration de FD.
graph TD
O[Object initial] --> |Modification| O1[Objet modifié]
O1 --> H1[Trigger 1]
H1 --> |Ecrit modify| W[Webservice]
W --> |Modification| O2[Objet modifié suite au webservice]
O2 --> WH1[Trigger 1]
WH1 --> |Ecrit modify| WWH1[Webservice]
WWH1 --> |Aucune modification| O3[Objet non modifé]
O3 --> |Ecrit FIN modify| O4[Objet final]
O2 --> WH2[Trigger 2]
WH2 --> |Ecrit modify2| WWH2[Webservice]
WWH2 --> |Aucune modification| O3[Objet non modifé]
O3 --> |Ecrit FIN modify2| O4[Objet final]
O2 --> WH3[Trigger 3]
WH3 --> |Ecrit modify3| WWH3[Webservice]
WWH3 --> |Aucune modification| O3[Objet non modifé]
O3 --> |Ecrit FIN modify3| O4[Objet final trigger 1]
O4 --> |Ecrit FIN modify| O5[Objet final]
O1 --> H2[Trigger 2]
O1 --> H3[Trigger 3]