# Application de workflow MERGEFORM

## Aperçu

L’application de workflow **MERGEFORM** fusionne de multiples fichiers de données dans un fichier. Elle peut également fusionner les archives de formulaire dans une archive de formulaire cible en fusionnant les sections HTML depuis les deux fichiers.

## Paramètres

### Paramètres obligatoires

| Paramètre            | Type | Direction | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------------- | ---- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `FORM_DATA`          | File | INOUT     | Tous les paramètres `FORM_DATA_SOURCE` seront fusionnés dans la valeur par défaut IN de ce paramètre, et mettront à jour les données spécifiées avec les résultats.                                                                                                                                                                                                                                                                                                  |
| `FORM_DATA_SOURCE1`  | File | IN        | Les données de formulaire spécifiques à fusionner dans les données du formulaire ciblé.                                                                                                                                                                                                                                                                                                                                                                              |
| `FORM_FIELDS_MERGE1` | Text | IN        | <p>Les champs à fusionner depuis <code>FORM\_DATA\_SOURCE1</code> dans <code>FORM\_DATA0</code>, séparés par des virgules. Ce paramètre supporte l’astérisque (<code>\*</code>) comme caractère générique pour sélectionner tous les champs commençant avec le préfixe.<br><br>✏️ <strong>Note :</strong> Si vous ne spécifiez pas de paramètre <code>FORM\_FIELDS\_MERGE\[N]</code>, tous les champs dans <code>FORM\_DATA\_SOURCE\[N]</code> seront fusionnés.</p> |

### Paramètres facultatifs

| Paramètre                   | Type | Direction | Description                                                                                                                                                                                                                                                                                                                               |
| --------------------------- | ---- | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `FORM_DATA_SOURCE[2..N]`    | File | IN        | Les données de formulaire spécifiques à fusionner dans les données du formulaire ciblées.                                                                                                                                                                                                                                                 |
| `FORM_FIELDS_MERGE[2..N]`   | Text | IN        | Les champs à fusionner depuis `FORM_DATA_SOURCE[2..N]` dans `FORM_DATA`. Ce paramètre supporte l’astérisque (`*`) comme caractère générique.                                                                                                                                                                                              |
| `FORM_ARCHIVE`              | File | INOUT     | Le cible de fusion `FORM_ARCHIVE`. Tous les paramètres `FORM_ARCHIVE_SOURCE` seront fusionnés dans la valeur par défaut (IN) de ce paramètre et mettront à jour les données spécifiées (OUT) avec les résultats.                                                                                                                          |
| `FORM_ARCHIVE_SOURCE[1..N]` | File | IN        | L’archive de formulaire spécifique à fusionner dans l’archive de formulaire ciblé.                                                                                                                                                                                                                                                        |
| `FORM_FIELDS_ARCHIVE[1..N]` | Text | IN        | <p>Les IDs de sections à fusionner depuis <code>FORM\_ARCHIVE\_SOURCE\[1..N]</code> dans <code>FORM\_ARCHIVE</code>, séparés par des virgules.  <br><br>✏️ <strong>Note :</strong> Ce paramètre ne supporte pas l’astérisque comme caractère générique. Vous devez spécifier les IDs exacts de chaque section à fusionner à la place.</p> |

### Exemples de paramètres

| Paramètre              | Type | Direction | Envoyer/Récupérer valeur                                                    |
| ---------------------- | ---- | --------- | --------------------------------------------------------------------------- |
| `FORM_DATA`            | File | INOUT     | Envoyer la valeur de `FORM_DATA` Récupérer la valeur dans `FORM_DATA`       |
| `FORM_DATA_SOURCE1`    | File | IN        | Envoyer la valeur de `FORM_DATA_VALIDATES_ACCOUNTING`                       |
| `FORM_FIELDS_MERGE1`   | Text | IN        | Envoyer la valeur de `ACCOUNT_*`                                            |
| `FORM_DATA_SOURCE2`    | File | IN        | Envoyer la valeur de `FORM_DATA_VALIDATES_SALES`                            |
| `FORM_FIELDS_MERGE2`   | Text | IN        | Envoyer la valeur de `SALES_DECISION,SALES_COMMENT`                         |
| `FORM_ARCHIVE`         | File | INOUT     | Envoyer la valeur de `FORM_ARCHIVE` Récupérer la valeur dans `FORM_ARCHIVE` |
| `FORM_ARCHIVE_SOURCE1` | File | IN        | Envoyer la valeur de `FORM_DATA_VALIDATES_ACCOUNTING`                       |
| `FORM_FIELDS_ARCHIVE1` | Text | IN        | Envoyer la valeur de `ACCOUNT`                                              |
| `FORM_ARCHIVE_SOURCE2` | File | IN        | Envoyer la valeur de `FORM_ARCHIVE_VALIDATES_SALES`                         |
| `FORM_FIELDS_ARCHIVE2` | File | IN        | Envoyer la valeur de `SALES`                                                |
