# COUNTER

## Aperçu

L'application de workflow **COUNTER** vous permet de manipuler facilement un compteur dans une boucle.

## Mode de fonctionnement

L'application **COUNTER** nécessite le paramètre `COUNTER` qui sera incrémenté ou décrémenté en fonction de votre choix.&#x20;

## Paramètres

<table data-full-width="true"><thead><tr><th>Paramètre</th><th width="168.5">Type</th><th width="107">Direction</th><th>Description</th></tr></thead><tbody><tr><td><code>COUNTER</code></td><td>NUMERIC</td><td>IN</td><td>Le compteur à manipuler</td></tr><tr><td><code>DEFAULT_VALUE</code></td><td>NUMERIC</td><td>IN</td><td>Valeur par défaut du compteur; défaut à <code>0</code></td></tr><tr><td><code>INCREMENT</code></td><td>NUMERIC</td><td>IN</td><td>La valeur d'incrémentation; valeur à <code>1</code> par défaut. <br>La valeur peut être négative.</td></tr><tr><td><code>RESET</code></td><td>TEXT</td><td>IN</td><td>Indique si le compteur doit être réinitialisé à la valeur par défaut</td></tr><tr><td><code>RESET_AT</code></td><td>NUMERIC</td><td>IN</td><td>Indique si le compteur doit être réinitialisé lorsque la valeur spécifiée est atteinte</td></tr><tr><td><code>HAS_RESET</code></td><td>TEXT</td><td>OUT</td><td>Retourne <code>Y</code> ou <code>N</code> pour indiquer si le compteur a été réinitialisé</td></tr></tbody></table>

## Exemples

### Incrémentation simple

#### Entrée

| Paramètre | Valeur |
| --------- | ------ |
| `COUNTER` | `0`    |

#### Sortie

| Paramètre | Valeur |
| --------- | ------ |
| `COUNTER` | `1`    |

### Décrementation simple

#### Entrée

| Paramètre   | Valeur |
| ----------- | ------ |
| `COUNTER`   | `0`    |
| `INCREMENT` | `-1`   |

#### Sortie

| Paramètre | Valeur |
| --------- | ------ |
| `COUNTER` | `-1`   |

### Réinitialisation simple

#### Entrée

| Paramètre | Valeur |
| --------- | ------ |
| `COUNTER` | `8`    |
| `RESET`   | `Y`    |

#### Sortie

| Paramètre   | Valeur |
| ----------- | ------ |
| `COUNTER`   | `0`    |
| `HAS_RESET` | `Y`    |

### Réinitialisation à une valeur spécifique

#### Entrée

| Paramètre       | Valeur |
| --------------- | ------ |
| `COUNTER`       | `8`    |
| `DEFAULT_VALUE` | 5      |
| `RESET`         | `Y`    |

#### Sortie

| Paramètre   | Valeur |
| ----------- | ------ |
| `COUNTER`   | `5`    |
| `HAS_RESET` | `Y`    |

### Réinitialisation lorsque la valeur cible est atteinte

#### Entrée

| Paramètre       | Valeur |
| --------------- | ------ |
| `COUNTER`       | `3`    |
| `DEFAULT_VALUE` | `0`    |
| `RESET_AT`      | `4`    |

#### Sortie

| Paramètre   | Valeur |
| ----------- | ------ |
| `COUNTER`   | `0`    |
| `HAS_RESET` | `Y`    |
