# Worflow

Un workflow, flux de travaux ou encore flux opérationnel, est la représentation d'une suite de tâches ou d'opérations effectuées par une personne, un groupe de personnes, un organisme.

En d'autre termes cela permet de conditionner des états si vous créer des utilisateurs sur votre dataset.

Si les utilisateurs créer avec [**patern**](/dataset-generation-doc/pattern/pattern.md) sur votre table commande passe par plusieurs états \["achat", "finalisation", "comandé"] par exemple, ou pour de la logistique (l'état de livraison). Worflow s'utilise avec pattern car [**pattern**](/dataset-generation-doc/pattern/pattern.md) permet de dupliquer l'id de ligne et donc simuler un comportement.

{% hint style="danger" %}
**Ce workflow s'applique sur des données de type numériques et de type string et avec** [**pattern**](/dataset-generation-doc/pattern/pattern.md)**.**
{% endhint %}

Il est possible de configurer 2 paramètres :

1. On peut choisir le nombre de wrkflow que l'on souhaite&#x20;
2. Il est aussi possible d'ajouter dans une des étapes du worflow une condition pour un nombre ex  :         <mark style="background-color:blue;">"<=12"</mark>

### Créer un Workflow

Pour créer un workflow il faut un identifiant et ajouter une fonction de pattern&#x20;

{% hint style="danger" %}
Workflow à besoin d'un champ [identifiant](/dataset-generation-doc/yaml/type-id.md) avec un [pattern](/dataset-generation-doc/pattern/pattern.md) sans cela chaque ligne possédera son propre [identifant](/dataset-generation-doc/yaml/type-id.md) sans répétition et le worflow restera à l'étape 1 .
{% endhint %}

Pour créer un workflow il suffit de mettre en dans un champs de type int , float ou string le paramètre wf1 : "valeur" puis wf2 : "valeur"...

{% hint style="warning" %}
Il existe des workflow de type int float et string , il ne faut pas mélanger les types entre eux .

wf1 : "string"

wf2 : 0,2

wf3 : 4

Ce cas est interdit car les types sont mélangé
{% endhint %}

#### Pour les worflows de type string&#x20;

```yaml
- fieldName: vente
    type: string
    wf1 : "à vendre "
    wf2 :  "en cour"
    wf3 : "vendu"
```

#### Pour les workflows de type int , flaot et conditionnel

| condition | signification      |
| --------- | ------------------ |
| >         | supérieur à        |
| >=        | supérieur ou égale |
| <         | inférieur à        |
| <=        | inférieur ou égale |
| !=        | différent de       |

```yaml
 - fieldName: testworkfloaws int 
    type : integer
    wf1 : 10
    wf2 : ">=20"
    wf3 : 30

 - fieldName: test int 
    type : integer
    wf1 : 10
    wf2 : 13
    wf3 : 30    
  - fieldName: wf float 
    type : float
    wf1 : -111.2
    wf2 : "<=-33.00"
    wf3 : 10.5
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dataset-generation-doc.gitbook.io/dataset-generation-doc/pattern/worflow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
