# COMPLETEACTION

## Aperçu  <a href="#apercu" id="apercu"></a>

L'application de workflow **COMPLETEACTION** vous permet de compléter une action en cours avec les paramètres correspondant. Elle fournit une solution pour interagir et synchroniser des processus entre eux.

## Paramètres <a href="#utilisation-des-parametres-par-defaut" id="utilisation-des-parametres-par-defaut"></a>

### Demande

<table data-header-hidden><thead><tr><th valign="top">Paramètre</th><th valign="top">Type</th><th valign="top">Direction</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top"><strong>Paramètre</strong></td><td valign="top"><strong>Type</strong></td><td valign="top"><strong>Direction</strong></td><td valign="top"><strong>Description</strong></td></tr><tr><td valign="top"><code>REQUEST_ID</code></td><td valign="top">Numérique</td><td valign="top">IN</td><td valign="top">ID de demande de l'action à compléter</td></tr></tbody></table>

### Action

<table data-header-hidden><thead><tr><th valign="top">Paramètre</th><th valign="top">Type</th><th valign="top">Direction</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top"><strong>Paramètre</strong></td><td valign="top"><strong>Type</strong></td><td valign="top"><strong>Direction</strong></td><td valign="top"><strong>Description</strong></td></tr><tr><td valign="top"><code>ACTION_NAME</code></td><td valign="top">Texte</td><td valign="top">IN</td><td valign="top">Nom de l'action à compléter (la première instance trouvée sera complétée)</td></tr><tr><td valign="top"><code>ACTION_ID</code></td><td valign="top">Numérique</td><td valign="top">IN</td><td valign="top">ID de l'instance de l'action à compléter</td></tr><tr><td valign="top"><code>IMPERSONATE_USERNAME</code></td><td valign="top">Texte</td><td valign="top">IN</td><td valign="top">Nom d'utilisateur de l'utilisateur qui sera associé à la réalisation de l'action</td></tr></tbody></table>

### Paramètres facultatifs

Les paramètres facultatifs sont les paramètres de l'action à compléter. Vous devrez définir ces paramètres dans les paramètres d'action correspondants. Vous pouvez ajouter autant de paramètres facultatifs qu'il y a de paramètres de l'action à compléter.

#### 📌 Exemple

Si vous souhaitez compléter une action de type procédure Web asynchrone nommée `MYASYNCACTION` et qui possède le paramètre suivant :

* `AMOUNT` reçoit la valeur de la donnée `TOTAL` (vous devez créer cette donnée dans votre processus)

Alors dans votre processus, ajoutez une action de type COMPLETEACTION avec les paramètres suivants :

<table data-header-hidden><thead><tr><th valign="top">Paramètre</th><th valign="top">Type</th><th valign="top">Direction</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top"><strong>Paramètre</strong></td><td valign="top"><strong>Type</strong></td><td valign="top"><strong>Direction</strong></td><td valign="top"><strong>Description</strong></td></tr><tr><td valign="top"><code>REQUEST_ID</code></td><td valign="top">Numérique</td><td valign="top">IN</td><td valign="top">Envoyer la valeur de<code>MY_REQUEST_ID</code> (une donnée de processus de type numérique contenant l'ID de demande de l'action à compléter, p.ex. : <code>1320</code>)</td></tr><tr><td valign="top"><code>ACTION_NAME</code></td><td valign="top">Texte</td><td valign="top">IN</td><td valign="top">Envoyer la valeur du nom de l'action à compléter (p.ex. : <code>MYSYNCACTION</code>)</td></tr><tr><td valign="top"><code>AMOUNT</code></td><td valign="top">Numérique</td><td valign="top">IN</td><td valign="top">Envoyer la valeur de <code>MY_AMOUNT</code> (une donnée de processus numérique contenant la valeur du montant, p.ex. : <code>1234.56</code>)</td></tr></tbody></table>

{% hint style="info" %}
Vous devriez ajouter une gestion d’exception sur l’action de type COMPLETEACTION en cas d’erreur (par exemple, numéro de demande invalide ou numéro d’action invalide, etc...).
{% endhint %}
