Documentation en ligne

Workflow externe

Généralités

Cette action permet de dĂ©clencher une action globale sur un workflow cible Ă  partir d'un appel rĂ©alisĂ© par un autre workflow. L'action va s'appliquer au choix :

  • sur des demandes ou fiches prĂ©alablement reliĂ©es entre elles. C'est le cas lorsque la demande ou la fiche cible est créée par les actions « CrĂ©ation d'une demande » ou « CrĂ©ation d'une fiche » ou qu'elles sont reliĂ©es entre elles via un champ de type liste (voir le principe ici : « Modification d'une fiche »).
  • sur des demandes ou fiches dont on spĂ©cifie explicitement  les identifiants (on peut utiliser ici un objet liste Django pour dĂ©signer une liste de fiches, par exemple {{ cards|objects:"MODELE-DE-FICHE"|filter_by:"IDENTIFIANT-CHAMP"|filter_value:"VALEUR" }}

Sur le workflow cible : paramĂ©trage prĂ©alable d'une action globale

Une action globale doit préalablement être paramétrée avec un déclencheur « Appel externe ».

« Identifiant » : dĂ©finir un identifiant de l'action globale

« RĂ´les » : pour autoriser un rĂ´le Ă  dĂ©clencher l'action et la rendre interactive.

paramétrage d'un appel externe dans une action globale

Sur le workflow Ă  l'initiative de l'action : paramĂ©trage d'une action « Workflow externe » 

« Formulaire / Modèle de fiche » : choisir le formulaire ou le modèle de fiche « cible » sur lequel va s'exĂ©cuter l'action globale.

« Action » : choisir l'action globale Ă  exĂ©cuter. Les actions globales listĂ©es sont celles qui ont Ă©tĂ© prĂ©alablement dĂ©finies avec un dĂ©clencheur « Appel externe » sur le workflow cible. Cet appel externe doit ĂŞtre renseignĂ© au niveau de « », il faut sĂ©lectionner « Appels signĂ©s aux API » pour que l'appel ne soit pas ouvert Ă  tous.

paramétrage d'une action de workflow externe

Variables « caller_form_… » pour accéder à l'appelant

Quand l'action globale est déclenchée sur la demande ou la fiche ciblée, la demande ou la fiche qui a déclenchée l'action est vue sous le nom « caller_form » (demande ou fiche appelante). Dans les actions exécutées, il est donc possible d'utiliser n'importe quelle variable de la demande appelante en remplaçant le suffixe « form » par « caller_form ».

Par exemple, {{ caller_form_number }} représente le numéro de la demande appelante, ou {{ caller_form_backoffice_url }} est son URL en backoffice.

Ces variable caller_form_… sont disponibles uniquement le temps de l’appel, elles ne sont donc pas visibles dans la vue d’inspection.

Dernière mise à jour le 01/01/2024 19:04 — Éditer