# Structure, sections et champs

## Structure du formulaire

Un formulaire créé avec l’éditeur intégré dispose d’un en-tête, une ou plusieurs sections, un ou plusieurs champs par section, un bouton **Envoyer**, un bouton **Sauvegarder** optionnel et un pied de page.

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/lV9tZ5BJrlP0senwQp5g/editeur_formulaire.png" alt=""></div>

{% hint style="info" %}
Les attributs que vous définissez dans la section générale de la fenêtre de configuration de formulaire seront appliqués à toutes les sections. L'éditeur d’apparence propose ceux-ci ainsi que d'autres options de style (par exemple, la police et la taille du texte, les couleurs de fond, les styles de bordure, etc...) que vous pouvez personnaliser pour chaque élément de formulaire. Pour plus de renseignements, voir la section [Éditeur d'apparence](https://docs.workflowgen.com/admin-fr/7.22/formulaire/..#editeur-dapparence).
{% endhint %}

### En-tête <a href="#en-tete" id="en-tete"></a>

* L’en-tête comprend un titre, un libellé et une image en option.<br>
* Le titre peut être utilisé pour afficher le nom du processus. Son texte peut être édité directement sur le formulaire.<br>
* Le libellé est utilisé pour afficher le numéro de la demande actuelle. Son identifiant par défaut est `CURRENT_REQUEST` et peut être référencé dans un paramètre d’action pour recevoir la macro `Request.Id`.<br>
* L’image est utilisée pour afficher un logo. Elle peut être redimensionnée ou réalignée dans la fenêtre de configuration du formulaire (**Général / En-tête**).<br>
* Une largeur et une hauteur fixe peuvent être réglées pour l’en-tête.

### Section

* Une section comprend un titre pour afficher le nom de la section. Son texte peut être édité directement sur le formulaire.<br>
* Il peut avoir un ou plusieurs champs.<br>
* Chaque section doit avoir un identifiant unique.<br>
* Les sections peuvent seulement être alignées verticalement et réorganisées en utilisant le glisser-déplacer avec la souris.<br>
* Lors de l’insertion d’une section sur le formulaire, la nouvelle section sera placée en dernière position.<br>
* Les sections seront redimensionnées automatiquement en fonction du plus grand champ sur le formulaire chaque fois qu’il y a un changement d’une largeur de champ.<br>
* Une largeur fixe peut être définie globalement pour les sections dans la configuration du formulaire (**Général / Sections**).<br>
* Les paramètres de la section peuvent être édités en utilisant l’icône crayon sur le côté droit du nom de la section.

### Champs

* Un champ comprend un libellé et un contrôle de saisie.<br>
* Le libellé est utilisé pour afficher le nom du champ. Son texte peut être édité directement sur le formulaire. Il peut être redimensionné et réaligné.<br>
* Une largeur fixe peut être définie globalement pour tous les libellés dans la configuration du formulaire (**Général / Libellés**).<br>
* Le contrôle de saisie permet de capturée une valeur sur le formulaire. Il peut être redimensionné et réaligné.<br>
* Chaque champ doit avoir un identifiant unique.<br>
* Tous les champs dans la même section sont préfixés avec l'identifiant de la section suivi par une barre de soulignement.<br>
* Les champs d’une section peuvent êtres réorganisés verticalement en utilisant le glisser-déplacer avec la souris.<br>
* Un champ peut être déplacé d'une section à une autre en utilisant le glisser-déplacer avec la souris.<br>
* Lors de l’insertion d'un outil de champ dans le formulaire, le nouveau champ sera placé dans la dernière position de la section sélectionnée ou la première section si aucune section n’a été choisie.<br>
* Par défaut, les champs sont alignés verticalement sur la même colonne.<br>
* Plusieurs champs peuvent être alignés horizontalement (sur la même ligne) en utilisant le bouton **Retirer le saut de ligne** (flèche vers la gauche) sur le côté droit du premier champ.<br>
* Plusieurs champs peuvent être alignés verticalement en utilisant le bouton **Insérer un saut de ligne** (flèche vers la droite) sur le côté droit du premier champ.<br>
* Les paramètres du champ peuvent être édités en utilisant l’icône crayon sur le côté droit du champ.

### Boutons

* Les boutons **Soumettre** et **Enregistrer** peuvent être renommés dans la configuration du formulaire (**Général / Boutons**).<br>
* Le bouton **Enregistrer** peut être activé ou désactivé.<br>
* Leur identifiants sont `submitButton` et `saveAsDraftButton` respectivement

### Pied de page

* Le pied de page comprend un libellé et une image en option.<br>
* Le libellé peut être utilisé pour afficher une note. Son texte peut être édité directement sur le formulaire.<br>
* L’image est utilisée pour afficher un logo. Elle peut être redimensionnée ou réalignée dans la configuration du formulaire (**Général / Pied de page**).<br>
* Une largeur et une hauteur fixe peuvent être définies pour le pied de page.

{% hint style="info" %}
Pour modifier la feuille de style et autres attributs (en-tête, image, pied de page, textes, etc...) au moment de l'exécution du formulaire vous pouvez ajouter le code .NET suivant :

```csharp
protected void Page_Load(object sender, EventArgs e)
{
    base.Page_Load(sender, e);
    String stylePath=HttpContext.Current.Request.PhysicalApplicationPath.Replace("WfApps\\WebForms\\","App_Data\\Templates\\Forms\\En\\Default\\css");
    Page.Header.Controls.Remove(this.FindControl("StyleSheet"));
    Page.Header.Controls.Add(
        new LiteralControl(
            System.IO.File.ReadAllText(stylePath + "\\" + "metal.css")
        )
    );
    string imageUrl="http://mywebsite/mylogo.jpg"
    HeaderImage.Style["background-image"] = "url('" + imageUrl+ "')";
    HeaderTitleLabel.Text="My Title #";
    FooterTitleLabel.Text="My footer";
    imageUrl="http://mywebsite/myfooter.jpg";
    FooterImage.Style["background-image"] = "url('" + imageUrl+ "')";
}
```

Cet exemple remplace les éléments suivants :

* La feuille de style par la feuille de style nommée `metal.css`<br>
* Le titre de l’en-tête<br>
* L’image de l’en-tête<br>
* Le titre du pied de page<br>
* L’image du pied de page
  {% endhint %}

{% hint style="info" %}
Vous pouvez avoir besoin de modifier la largeur et la hauteur dans le code .NET si vous changez d’image.

#### 📌 Exemple :

```
FooterImage.Style["width"] = "200px";  
FooterImage.Style["height"] = "100px";
```

Il est recommandé d’utiliser des adresses absolues pour les différentes ressources (images, CSS, etc...) de manière à ce que les copies comme le « Form Archive » puissent les afficher indépendamment de leur localisation (ex. : email de notification).
{% endhint %}

## Sections et champs de formulaire

### Outils

| Nom                             | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Gérer les outils personnalisés  | Ouvre la fenêtre Gérer les outils personnalisés                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Sections personnalisées         | <p>Liste de modèles de sections personnalisées<br><br>Un modèle de section personnalisée peut être créé en sauvegardant une section en tant qu’outil ou manuellement sur le serveur avec le dossier et structures de fichiers suivante : <code>\wfgen\App\_Data\Templates\Forms\[langue]\[nom du dossier]\sections\[nom de la section].txt</code><br>📌 <strong>Exemple :</strong> <code>\wfgen\App\_Data\Templates\Forms\FR\MonEntreprise\sections\MaSection.txt</code><br><br>✏️ <strong>Note :</strong> Un modèle de section personnalisée doit se conformer à la structuration des contenus et les règles utilisées et connues par l’éditeur de formulaire. Ceci est destiné aux utilisateurs avancés.</p> |
| Champs personnalisés            | <p>Liste des modèles de champs personnalisés<br><br>Un modèle de champ personnalisé peut être créé en sauvegardant un champ en tant qu’outil ou manuellement sur le serveur avec le dossier suivant et structures de fichiers suivantes : <code>\wfgen\App\_Data\Templates\Forms\[langue]\[nom du dossier]\fields\[nom du champ].txt</code><br>📌 <strong>Exemple :</strong> <code>\wfgen\App\_Data\Templates\Forms\Fr\MonEntreprise\fields\MonChamp.txt</code><br><br>✏️ <strong>Note :</strong> Un modèle de champ personnalisé doit se conformer à la structuration des contenus et les règles utilisées et connues par l’éditeur du formulaire. Ceci est destiné aux utilisateurs avancés.</p>             |
| **Sections par défaut**         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Validation                      | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/QtH0AGDTAQppHQ12Ea4A/outil_validation_252x144.png" alt=""><br><br>Une section qui contient un prénom, nom, et champ de date en lecture seule, ainsi qu’un bouton radio d’approbation et un champ texte multi-lignes pour commentaires.</p>                                                                                                                                                                                                                                                                                                                                                                                         |
| Vide                            | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/RHUJpI8xN3vM2wxSeG5d/outil_vide_252x35.png" alt=""><br><br>Une section qui n’a pas de champs</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Demande                         | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Xt5GU1zep8j1KegP4QDX/outil_demande_252x161.png" alt=""><br><br>Une section qui contient un prénom, nom, et champ de date en lecture seule, ainsi qu’une liste déroulante de catégories et un champ texte multi lignes pour description.</p>                                                                                                                                                                                                                                                                                                                                                                                        |
| Standard                        | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/uMMnCtNSPUZSJX0OxG4w/outil_standard_252x91.png" alt=""><br><br>Une section qui contient un prénom, nom et champ de date en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Champs par défaut**           |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Pièce jointe                    | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/RJhZgdIZY2KHHsr7XN9v/piece_jointe_262x23.png" alt=""><br><br>Joindre un fichier</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Case à cocher                   | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/BlFc90qWf2exAW3D4mJt/outil_case_a_cocher_241x15.png" alt=""><br>Case à cocher</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Case à cocher – liste           | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/yFzV9pVvPZoRlRExh5pQ/outil_case_a_cocher_liste_245x17.png" alt=""><br><br>Plusieurs cases à cocher en alignement horizontal</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Case à cocher – liste verticale | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/PYpYynGCj72yCwk5wDg0/outil_case_a_cocher_liste_verticale_243x38.png" alt=""><br><br>Plusieurs cases à cocher en alignement horizontal</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Monétaire                       | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/6vw5rKnno45xxtlkkLQw/outil_monetaire_208x22.png" alt=""><br><br>Contrôle pour saisir une valeur monétaire</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Date                            | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Izj7FV4xcFNcD1cgDyaM/outil_date_174x20.png" alt=""><br><br>Contrôle pour saisir une valeur date</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Date heure                      | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/WHqBjJocWxx18kRxLpaF/outil_date_heure_209x22.png" alt=""><br><br>Contrôle pour saisir une valeur date et heure</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Liste déroulante                | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/dFmAP7IozFMW13H8fpEe/outil_liste_derouante_259x21.png" alt=""><br>Liste des éléments pour une sélection de choix unique</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Tableau                         | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/QHW6HhjeBnfWkLbJW7yH/outil_tableau_266x36.png" alt=""><br><br>Tableau dynamique de champs de saisie; chaque colonne représente un champ et chaque ligne représente un enregistrement.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Libellé                         | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/X6dlT55dxXGjO37Ydwxq/outil_libelle_208x13.png" alt=""><br><br>Texte affiché en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Liste                           | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/eJUbKFCKqofkT15kxtNT/outil_liste_202x74.png" alt=""><br><br>Liste des éléments pour une sélection multiple</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Numérique                       | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/uIxHH3rF0OKeL54pjNUJ/outil_numerique_209x23.png" alt=""><br><br>Contrôle pour saisir une valeur numérique</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Mot de passe                    | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/BDXMXehBuFSCIvM9Qy7o/outil_mot_de_passe_234x24.png" alt=""><br><br>Contrôle pour saisir un mot de passe (le texte saisi sera masqué)</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Bouton radio                    | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Wk6fD0EnaKA3w4QWUef0/outil_bouton_radio_178x14.png" alt=""><br>Bouton radio</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Bouton radio – liste            | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/UX8QcOkcvC97tnnyDIbX/outil_bouton_radio_liste_203x14.png" alt=""><br><br>Plusieurs boutons radio en alignement horizontal</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Bouton radio – liste verticale  | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/GSrMou2LHr5fScYSokvI/outil_bouton_radio_liste_verticale_200x38.png" alt=""><br><br>Plusieurs boutons radio en alignement vertical</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Monétaire – lecture seule       | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/hkwnHrcalI40q1JHBSzn/outil_monetaire_lecture_seule_159x12.png" alt=""><br><br>Valeur monétaire en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Date – lecture seule            | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/qyLMus0a4jk7kby3Sbbh/outil_date_lecture_seule_129x12.png" alt=""><br><br>Valeur date en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Date heure – lecture seule      | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/DXbrMp2ah7TlC2tI5Pow/outil_date_heure_lecture_seule_166x11.png" alt=""><br><br>Valeur date/heure en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Numérique – lecture seule       | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/0Yyv3JmG9ESxtSNFrGDi/outil_numerique_lecture_seule_152x14.png" alt=""><br><br>Valeur numérique en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Texte – lecture seule           | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/dwFELdVm8pJcid6Czqqd/outil_texte_lecture_seule_128x12.png" alt=""><br><br>Valeur texte en lecture seule</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| Texte multi-lignes              | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/okQwyqgBWlWeqYwYjOIc/outil_texte_multi-lignes_223x74.png" alt=""><br><br>Zone de texte multi-ligne</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Texte                           | <p><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/ApFkuB6FmSMk5XHPZsLh/outil_texte_185x21.png" alt=""><br><br>Zone de texte uni-ligne</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

### Enregistrement d’une section ou d’un champ comme outil <a href="#enregistrement-section-champ-comme-outil" id="enregistrement-section-champ-comme-outil"></a>

Cette fonctionnalité vous permet d'enregistrer une section ou un champ existant en tant que champ ou section personnalisé réutilisable dans le formulaire actuel et dans d'autres formulaires. Tout d'abord, sélectionnez une section ou un champ, puis cliquez sur l'icône **Sauvegarder une section ou un champ en tant qu’outil** dans la barre d'outils.

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/w7dKlRKUyCmgkaYJpJHo/enregistrer_comme_outil.png" alt=""></div>

| Champs                      | Description                                                            |
| --------------------------- | ---------------------------------------------------------------------- |
| **Enregistrer comme outil** |                                                                        |
| Nom                         | Entrez un nom unique pour l'outil personnalisé                         |
| Outils                      | Sélectionnez un outil existant dans la liste déroulante pour l'écraser |

### Gestion des outils personnalisés <a href="#gestion-des-outils-personnalises" id="gestion-des-outils-personnalises"></a>

Sélectionnez **Gérer les outils personnalisés** depuis la liste déroulante **Outils**.

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/6s4Y3klKPtbmf6mOZdzj/gerer_outils_personnalises_sections_624x466.png" alt=""></div>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Eq1hgTyYGUOB0qWx8Wlz/gerer_outils_personnalises_champs_624x466.png" alt=""></div>

| Nom / Icône                                                                                                    | Description                             |
| -------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| **Sections**                                                                                                   |                                         |
| Nom                                                                                                            | Nom de l'outil de section personnalisé  |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/jdueq3d2BbljMeVX6eyL/delete_icon_12x11.png) | Supprimer l'outil de champ personnalisé |
| **Champs**                                                                                                     |                                         |
| Nom                                                                                                            | Nom de l'outil de champ personnalisé    |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/L57qhphpj0YruDf0msv6/delete_icon_12x11.png) | Supprimer l'outil de champ personnalisé |

### Paramètres de section <a href="#parametres-de-section" id="parametres-de-section"></a>

| Nom / Icône                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/nr4L8nbHLCuqAXAU8xEb/checkmark_icon_12x10.png) | Fermer et appliquer les modifications au champ                                                                                                                                                                                                                                                                                                                              |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/7laVgd1GWuAS26Jd1lDi/close_icon_12x11.png)     | Fermer et annuler les modifications au champ                                                                                                                                                                                                                                                                                                                                |
| **Validation**                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                             |
| **Comportement**                                                                                                  | ✏️ **Note :** Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants **Sélectionner un champ** et **Sélectionner un opérateur**. Vous pouvez également appuyer sur **`Ctrl+Espace`** pour afficher un menu déroulant qui contient les variables et mots-clés disponibles. |
| Requise                                                                                                           | Définit les champs de la section comme obligatoire                                                                                                                                                                                                                                                                                                                          |
| Condition                                                                                                         | <p>Les champs des sections obligatoires sont basés sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# du côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                              |
| En lecture seule                                                                                                  | Définit les champs de la section en lecture seule                                                                                                                                                                                                                                                                                                                           |
| Condition                                                                                                         | <p>Les champs de la section en lecture seule sont basés sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                            |
| Caché                                                                                                             | Définit les champs de la section comme champs cachés                                                                                                                                                                                                                                                                                                                        |
| Condition                                                                                                         | <p>Les champs de la section cachés sont basés sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                      |

### Paramètres de la pièce jointe <a href="#parametres-de-la-piece-jointe" id="parametres-de-la-piece-jointe"></a>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/5t5AwbftXjrQNYwyGTrv/parametres_piece_jointe.png" alt=""></div>

| Nom / Icône                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/PIbSWS9AqjJXKOLJ7qKs/checkmark_icon_12x10.png) | Fermer et appliquer les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Uwp5rYgU5ZbMUViYw4vX/close_icon_12x11.png)     | Fermer et annuler les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| **Comportement**                                                                                                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| WorkflowFileUpload                                                                                                | Cochez pour activer l'utilisation du contrôle WorkflowFileUpload. Sinon, le FileUpload .NET v2.0 est utilisé par défaut.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Lien de téléchargement                                                                                            | Vérifier si vous voulez le lien pour ouvrir le fichier permis                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Afficher la taille de fichier                                                                                     | Affiche la taille du fichier téléchargé à côté du lien de téléchargement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Limite de taille du fichier (ko)                                                                                  | Définit la taille maximale du fichier téléchargé (ko)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Message d'erreur de restriction de taille                                                                         | Le message d'erreur qui s'affiche lorsque la taille maximale du fichier est dépassée                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Extensions autorisées                                                                                             | Limite les types de fichier autorisés par extensions séparées par des virgules (ex. : `txt,doc,html,xml,png`)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Extensions interdites                                                                                             | Liste d'extensions de fichier interdites pour les liens                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Message d'erreur de restriction d'extension                                                                       | Le message d'erreur qui s'affiche lorsque l'extension de fichier erreur se produit                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Message d'erreur de fichier vide                                                                                  | Le message d'erreur qui s'affiche quand il n'y a pas de fichier auquel créer un lien                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Libellé du bouton ajout                                                                                           | Le texte d'affichage pour le bouton d'ajout                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Libellé du bouton de suppression                                                                                  | Le texte d'affichage pour le bouton de suppression                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Libellé du bouton de mise à jour                                                                                  | Le texte d'affichage pour le bouton de mise à jour                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Libellé du bouton de remplacement                                                                                 | Vous permet de choisir un nouveau fichier                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Mode d'affichage                                                                                                  | <p>Définit le mode d'affichage par défaut :</p><ul><li><strong>Affichage</strong> : le champ est en lecture seule</li><li><strong>Édition :</strong> le champ peut être modifié</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Lien de téléchargement                                                                                            | Cochez la case pour afficher un lien pour télécharger le fichier téléchargé fourni                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Validation                                                                                                        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Comportement du champ**                                                                                         | ✏️ **Note :** Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants **Sélectionner un champ** et **Sélectionner un opérateur**. Vous pouvez également appuyer sur **`Ctrl+Espace`** pour afficher un menu déroulant, qui propose les variables et mots-clés disponibles.                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Requis                                                                                                            | Définit le champ comme champ obligatoire                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Condition                                                                                                         | Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Lecture seule                                                                                                     | Définit le champ en lecture seule                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Condition                                                                                                         | Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Caché                                                                                                             | Définit le champ comme champ caché                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Condition                                                                                                         | Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| **Attributs personnalisés**                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Nom                                                                                                               | <p>Tout nom qui n'est pas dans la liste du nom de l'attribut standard réservé (<code>id</code>, <code>name</code>, <code>class</code>, <code>style</code>, <code>title</code>, <code>multiple</code>, <code>type</code>, <code>value</code>, <code>checked</code>, <code>runat</code>)<br><br>Tout autre nom additionnel de l'attribut réservé spécifique au <strong>Fichier joint / Comportement</strong> : <code>workflowfileupload</code>, <code>addtext</code>, <code>deletetext</code>, <code>updatetext</code>, <code>allowedextensions</code>, <code>displaymode</code>, <code>downloadlink</code>, <code>filesizelimit</code>, <code>showfilesize</code><br><br>Une liste d’exemples d’attributs personnalisés est proposée au début de l’onglet. Vous avez la possibilité d’en choisir un ou d’entrer un nom spécifique.</p> |
| Valeur                                                                                                            | Toute valeur                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/WMMyfrkKQn1DHANkA99Q/add_icon_12x12.png)       | Ajouter un nouvel attribut                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/HcnzdWX5lDpDJkPKeS5Q/delete_icon_12x11.png)    | Supprimer l'attribut actuel                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

### Paramètres des cases à cocher et boutons de radio <a href="#parametres-des-cases-a-cocher-et-boutons-de-radio" id="parametres-des-cases-a-cocher-et-boutons-de-radio"></a>

Ces paramètres s'appliquent aux champs de type : case à cocher – liste, case à cocher – liste verticale, bouton de radio – liste et bouton de radio – liste verticale.

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/aydgYC3Xw9brdSrFHaAx/parametres_case_a_cocher_elements.png" alt=" "></div>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/s9WjqPh9qsYsrsqUNdU9/parametres_case_a_cocher_validation.png" alt=""></div>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/94K5BvfiJ6f2SeH3o2aV/parametres_liste_attributs_personnalises.png" alt=""></div>

| Nom / icône                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/ibtm5FMIKVF1eo55T8Rp/checkmark_icon_12x10.png) | Fermer et appliquer les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                      |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/F6u3u8z4FgnjmkFsbVQZ/close_icon_12x11.png)     | Fermer et annuler les modifications                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Éléments**                                                                                                      |                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/bRbmnCFFZScRoCOn3eiR/dragdrop_icon_12x15.png)  | Utilisez le glisser-déplacer avec la souris pour changer l'ordre des éléments.                                                                                                                                                                                                                                                                                                                                                      |
| Sélectionné                                                                                                       | Cochez les éléments sélectionnés par défaut pour le champ. Une seule sélection est supportée pour un bouton radio alors qu’une case à cocher supporte plusieurs sélections.                                                                                                                                                                                                                                                         |
| Valeur                                                                                                            | Valeur de la case à cocher/bouton radio                                                                                                                                                                                                                                                                                                                                                                                             |
| Libellé                                                                                                           | Le texte d'affichage de case à cocher/bouton radio                                                                                                                                                                                                                                                                                                                                                                                  |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/UMv9XgLCzHJvAaOyNVJg/add_icon_12x12.png)       | Ajouter une nouvelle case à cocher/bouton radio                                                                                                                                                                                                                                                                                                                                                                                     |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/v16NV2Pjph3KhcrFSG63/delete_icon_12x11.png)    | Supprimer la case à cocher/bouton radio actuelle                                                                                                                                                                                                                                                                                                                                                                                    |
| **Validation**                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **Comportement du champ**                                                                                         | ✏️ **Note :** Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants **Sélectionner un champ** et **Sélectionner un opérateur**. Vous pouvez également appuyer sur **`Ctrl+Espace`** pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.                                                         |
| Requis                                                                                                            | Définit le champ comme champ obligatoire                                                                                                                                                                                                                                                                                                                                                                                            |
| Condition                                                                                                         | <p>Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code><br><br>✏️ <strong>Note :</strong> Les champs de type case à cocher (liste ou unique) et bouton de radio unique ne sont pas supportés par ce comportement.</p> |
| Lecture seule                                                                                                     | Définit le champ en lecture seule                                                                                                                                                                                                                                                                                                                                                                                                   |
| Condition                                                                                                         | <p>Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                      |
| Caché                                                                                                             | Définit le champ comme champ caché                                                                                                                                                                                                                                                                                                                                                                                                  |
| Condition                                                                                                         | <p>Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                 |
| **Attributs personnalisés**                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `aslist`                                                                                                          | <p>Cette propriété permet à un champ de type bouton radio ou case à cocher avec un item d’être converti en liste de contrôle (bouton radio liste/case à cocher liste) au lieu d’un contrôle de bouton radio/case à cocher dans le formulaire web.<br><br>Valeurs booléennes acceptées : <code>true</code> ou <code>false</code></p>                                                                                                 |

### Paramètres des textes <a href="#parametres-des-textes" id="parametres-des-textes"></a>

Ces paramètres s'appliquent aux champs suivants : monétaire, date, date heure, numérique, mot de passe, texte multi-lignes.

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/qdxoPbdtwk87JsNbgxFJ/parametres_texte_validation.png" alt=""></div>

| Nom / Icône                                                         | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                                                                     | Fermer et appliquer les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|                                                                     | Fermer et annuler les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **Validation**                                                      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **Comportement du champ**                                           | ✏️ **Note :** Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants **Sélectionner un champ** et **Sélectionner un opérateur**. Vous pouvez également appuyer sur **`Ctrl+Espace`**  pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.                                                                                                                                                                                                                                                                        |
| Longueur maximale                                                   | <p>Le nombre maximum de caractères pouvant être saisis<br><br>✏️ <strong>Note :</strong> Non disponible pour le champ texte multi-lignes.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Requis                                                              | Définit le champ comme champ obligatoire                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Condition                                                           | <p>Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                                                                                                                                                                                                                           |
| Lecture seule                                                       | Définit le champ en lecture seule                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Condition                                                           | <p>Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                                                                                                                                                                                                                      |
| Caché                                                               | Définit le champ comme champ caché                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Condition                                                           | <p>Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                                                                                                                                                                                                                                 |
| **Expression régulière**                                            |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Expression                                                          | <p>Une expression régulière pour déterminer la validité<br>📌 <strong>Exemple :</strong> adresse courriel : <code>\b\[A-Za-z0-9.\_%+-]+@\[A-Za-z0-9.-]+.\[A-Za-z]{2,4}\b</code><br><br>Une expression régulière peut être saisie librement dans la zone à cet effet. Il est également possible d’utiliser une expression régulière dans la liste <strong>Sélectionner une expression régulière</strong>.</p>                                                                                                                                                                                                                                        |
| Message d'erreur                                                    | Message à afficher lorsque la valeur du champ n'est pas valide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **Plage de valeurs**                                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Valeur minimum                                                      | Valeur minimum pour le champ en cours de validation                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Valeur maximum                                                      | Valeur maximum pour le champ en cours de validation                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Message d'erreur                                                    | Message à afficher lorsque la valeur du champ n'est pas valide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **Personnalisé**                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `OnServerValidate`                                                  | Code de validation de syntaxe C# côté serveur. La valeur de retour doit être une valeur booléenne (vraie ou fausse)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Valider les textes vides                                            | Cochez pour valider le texte d'un contrôle même si le texte est vide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Message d'erreur                                                    | Message à afficher lorsque la valeur du champ n’est pas valide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **Comparaison**                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Valeur à comparer                                                   | Valeur à comparer                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| Champ à comparer                                                    | Sélectionnez un autre champ du formulaire en comparaison                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Opérateur                                                           | <p>Opération comparaison à appliquer aux valeurs :<br><br></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Message d'erreur                                                    | Message à afficher lorsque la valeur du champ n’est pas valide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **Attributs personnalisés**                                         |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `timezoneconversion`                                                | <p>Applicable seulement aux champs de types Date et Date Heure<br><br>Cette propriété permet de désactiver le comportement de conversion du fuseau horaire de l’utilisateur quand le format du champ du formulaire est Date ou Date Heure.<br><br>Cette fonctionnalité est utile si vous voulez enregistrer et maintenir une valeur unique de date cohérente et des données du processus sans appliquer la conversion de fuseau horaire qui change parfois la valeur de la date dépendamment du fuseau horaire original et des fuseaux horaires des utilisateurs.<br><br>Valeurs booléennes acceptées : <code>true</code> ou <code>false</code></p> |
| Tout autre nom additionnel spécifique de l'attribut à la validation | `maxlength`, `requiredcondition`, `readonlycondition`, `hiddencondition`, `validationexpression`, `regularexpressionerrormessage`, `minimumvalue`, `maximumvalue`, `rangeerrormessage`, `onservervalidate`, `validateemptytext`, `customerrormessage`, `valuetocompare`, `controltocompare`, `operator`, `compareerrormessage`                                                                                                                                                                                                                                                                                                                      |

### Paramètres des listes et des listes déroulantes <a href="#parametres-des-listes-et-des-listes-deroulantes" id="parametres-des-listes-et-des-listes-deroulantes"></a>

Ces paramètres (exception aux éléments) s'appliquent aux champs suivants : libellé, monétaire - lecture seule, date – lecture seule, date heure – lecture seule, numérique – lecture seule, texte – lecture seule.

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/M7fxX1WTNkb1YMxnWvDb/parametres_listes_elements.png" alt=""></div>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/rZMh4lt8dPsZcqjE6I72/parametres_liste_liaison_donnees.png" alt=""></div>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/EDJOoJ29jiMgTYeaXxEm/parametres_liste_validation.png" alt=""></div>

| Nom / Icône                                                                                                                                                    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/0CkeQLMPb9XLbgYYTVTb/checkmark_icon_12x10.png)                                              | Fermer et appliquer les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Pw1l94bLQbbN90YmhdzC/close_icon_12x11.png)                                                  | Fermer et annuler les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Élément**                                                                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/QhsOfHbqCJrijn05i0zH/dragdrop_icon_12x15.png)                                               | Utilisez le glisser-déplacer de la souris pour changer l'ordre des éléments                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Sélectionné                                                                                                                                                    | <p>Cochez les éléments sélectionnés par défaut pour le champ<br><br>Une seule sélection est supportée pour une liste déroulante. Les listes supportent plusieurs sélections.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Valeur                                                                                                                                                         | Valeur de l'élément                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Libellé                                                                                                                                                        | Texte d'affichage de l'élément                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/BpnmGrXxqnR8xthezQUM/add_icon_12x12.png)                                                    | Ajouter un nouvel élément                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/MrLYanEn9DaB0JwUtEXf/delete_icon_12x11.png)                                                 | Supprimer un élément                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Liaison de données                                                                                                                                             |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Connexion                                                                                                                                                      | Sélectionnez le type de connexion pour la liaison de données :                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **Connexion par nom**                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Nom                                                                                                                                                            | <p>Liste des noms de connexion définis dans le fichier de la configuration Web WorkflowGen (<code>\<connectionStrings></code>)</p><p></p><p>✏️ <strong>Note :</strong> Il est fortement recommandé d'utiliser un nom de connexion plutôt qu'une chaîne de connexion pour simplifier la gestion multi-environnements. Les noms de connexion sont gérés de manière centralisée dans le fichier <code>web.config</code> de WorkflowGen.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Requête SQL Select                                                                                                                                             | <p>Requête SQL Select<br>📌 <strong>Exemple :</strong> <code>select column\_id</code>, <code>column\_text from table\_name;</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Champ de valeur de données                                                                                                                                     | <p>Le champ de données qui fournit la valeur de l'élément<br>📌 <strong>Exemple :</strong> <code>column\_id</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| Champ de texte de données                                                                                                                                      | <p>Le champ de données qui fournit le texte de l'élément<br>📌 <strong>Exemple :</strong> <code>column\_text</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Ajout des données liées                                                                                                                                        | Cochez pour ajouter les éléments de données liés à la liste. Sinon, les données liées vont remplacer tous les éléments existants dans la liste.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Paramètres**                                                                                                                                                 |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Nom                                                                                                                                                            | <p>Indique le nom du paramètre si la commande « Select » utilise un filtre avec une valeur dynamique à partir d'un paramètre.<br>📌 <strong>Exemple :</strong> <code>Nom=PARAM; Select command=select column\_id, column\_text from table\_name where column\_id > @PARAM</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Type de données                                                                                                                                                | Spécifie le type de données du paramètre : `Boolean`, `Byte`, `Char`, `DateTime`, `DBNull`, `Decimal`, `Double`, `Empty`, `Int16`, `Int32`, `Int64`, `Object`, `SByte`, `Single`, `String`, `UInt16`, `UInt32`, `UInt64`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| Filtrer par domaine                                                                                                                                            | Spécifie un autre champ dans la forme actuelle où la valeur dynamique sera récupérée                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Valeur de filtre par défaut                                                                                                                                    | Indique la valeur par défaut si le champ de paramètre a un vide valeur ou pas de valeur                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Si la valeur est vide                                                                                                                                          | Sélectionnez l'une des opérations suivantes :                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Connexion par chaîne**                                                                                                                                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Chaîne                                                                                                                                                         | <p>Spécifie la chaîne de connexion<br>📌 <strong>Exemple :</strong> <code>Data Source=sqlserver\_name;Initial Catalog=wfgen;User ID=wfgen\_user;Password=abc123!;</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Nom du fournisseur                                                                                                                                             | <p>Liste des noms de fournisseurs définis dans le fichier de la configuration Web WorkflowGen (<code>AdministrationFormDataProviderName</code>). Il supporte également des fournisseurs personnalisés tiers .NET :<br><br></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Requête SQL Select, Champ de valeur de données, Champ de texte de données, Ajout des données liées, Paramètre (Nom, Champ, Valeur par d/faut, Type de données) | Idem que la connexion par nom                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Connexion par listes globales**                                                                                                                              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Nom de la liste                                                                                                                                                | Spécifie le nom de la liste                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Colonne de valeur                                                                                                                                              | Sélectionne la colonne utilisée pour la valeur de l’élément                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Colonne de texte                                                                                                                                               | Sélectionne la colonne utilisée pour le libellé de l’élément                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Trier par la colonne                                                                                                                                           | Sélectionne la colonne utilisée pour trier la liste                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Ajouter des données liées                                                                                                                                      | Ajoute aux données saisies les données liées à la liste. Sinon, les données liées remplaceront tous les éléments existants dans la liste                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **Filtre**                                                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Colonnes                                                                                                                                                       | Spécifie le nom de la colonne utilisée pour filtrer les données                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Opérateur de comparaison                                                                                                                                       | Égal (`=`), non égal (`<>`), supérieur (`>`), supérieur ou égal (`>=`), inférieur (`<`), inférieur ou égal (`<=`), contient, commence par, finit par, est nul, n'est pas nul, est dans, n'est pas dans, entre                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Filtrer par le champ                                                                                                                                           | Sélectionne le champ du formulaire qui contient la valeur du filtre                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Valeur par défaut du filtre                                                                                                                                    | La valeur par défaut si le champ est vide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Si la valeur est vide                                                                                                                                          | Définit le comportement du filtre si la valeur est vide                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| **Connexion par XML**                                                                                                                                          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| XML                                                                                                                                                            | <p>Indique le nom du fichier XML pour la liaison de données<br>📌 <strong>Exemples :</strong> </p><ul><li><code>c:\monfichier.xml</code></li><li><code>http\://nom\_serveur/monfichier.xml</code></li><li><code>http\://nom\_serveur/service.asmx/getmonfichierxml</code></li></ul><p>Le fichier XML doit être structuré de telle sorte que les propriétés de chaque élément sont exprimés sous forme d’attributs. Si vous avez un fichier XML dans lequel les valeurs de propriété sont exprimées dans un format autre que les attributs, vous devez :<br></p><ul><li>Créer un fichier de transformation (<code>.xslt</code>) qui peut dynamiquement reformater le fichier <code>.xml</code> afin qu’il soit compatible avec le contrôle <code>XmlDataSource</code>.</li><li>Spécifier le chemin de votre fichier XSLT dans le paramètre « XSL transform file » (voir ci-dessus).</li></ul> |
| XPath                                                                                                                                                          | Indique l’expression XPath applique aux données XML dans le fichier XML, ex. : `rss/channel/item`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Fichier de transformation XSL                                                                                                                                  | <p>Indique le nom du fichier de XSL (Extensible Stylesheet Language) qui définit une transformation XSLT pour être exécutée sur le fichier XML<br>📌 <strong>Exemple :</strong> <code>c:\monfichier.xsl</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Champ de valeur de données, Champ de texte de données, Ajout des données liées                                                                                 | Idem que la connexion par nom                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Connexion par SharePoint (2007 et 2010)**                                                                                                                    | ✏️ **Note :** Les paramètres du fichier config doivent être réglés pour détecter SharePoint pour activer cette option.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| URL                                                                                                                                                            | <p>Adresse URL de la liste SharePoint<br>📌 <strong>Exemple :</strong> <code><http://www.monsitesps.com/meslistes></code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Nom de la liste                                                                                                                                                | <p>Nom de la liste SharePoint<br>📌 <strong>Exemple :</strong> <code>Pays</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Champ de valeur de données                                                                                                                                     | <p>Nom de colonne représentant la valeur de l'élément<br>📌 <strong>Exemple :</strong> <code>Id\_Pays</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Champ de texte de données                                                                                                                                      | <p>Nom de colonne représentant le texte de l'élément<br>📌 <strong>Exemple :</strong> <code>Description</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Validation                                                                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| **Comportement du champ**                                                                                                                                      | ✏️ **Note :** Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants **Sélectionner un champ** et **Sélectionner un opérateur**. Vous pouvez également appuyer sur **`Ctrl+Espace`** pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| Longueur maximale                                                                                                                                              | <p>Le nombre maximum de caractères qui peuvent être saisis<br><br>✏️ <strong>Note :</strong> Non disponible pour le champ TextArea.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Requis                                                                                                                                                         | Définit le champ en lecture seule                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Condition                                                                                                                                                      | <p>Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Lecture seule                                                                                                                                                  | Définit le champ en lecture seule                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Condition                                                                                                                                                      | <p>Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Caché                                                                                                                                                          | Définit le champ comme champ caché                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Condition                                                                                                                                                      | <p>Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur.<br>📌 <strong>Exemple :</strong> <code>MonTextBox.Text == "Bonjour !"</code></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| **Attributs personnalisés**                                                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `timezoneconversion`                                                                                                                                           | <p>Applicable seulement aux champs de types Date et Date Heure<br><br>Cette propriété permet de désactiver le comportement de conversion du fuseau horaire de l’utilisateur quand le format du champ du formulaire est Date ou Date Heure.<br><br>Cette fonctionnalité est utile si vous voulez enregistrer et maintenir une valeur unique de date cohérente et des données du processus sans appliquer la conversion de fuseau horaire qui change parfois la valeur de la date dépendamment du fuseau horaire original et des fuseaux horaires des utilisateurs.<br><br>Valeurs booléennes acceptées : <code>true</code> ou <code>false</code></p>                                                                                                                                                                                                                                          |
| Tout autre nom additionnel spécifique de l'attribut réservé à la liaison de données                                                                            | `connectionname`, `connectionstring`, `providername`, `xmldatasource`, `xpath`, `transformfile`, `selectcommand`, `parametername`, `parametercontrolid`, `parameterdefaultvalue`, `parametertype`, `datavaluefield`, `datatextfield`, `appenddatabounditems`, `spsdatasource`, `spsdatalist`, `spsdatavaluefield`, `spsdatatextfield`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

### Paramètres de tableau <a href="#parametres-de-tableau" id="parametres-de-tableau"></a>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/Nw9BDmZpLplfSDUBuTwS/tableau_colonnes.png" alt=""></div>

<div align="left"><img src="https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/nCJguqnB2cWHDZf1QdpH/tableau_affichage.png" alt=""></div>

| Nom / Icône                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/9rGSbu2ByQtYMxQmZMoW/checkmark_icon_12x10.png) | Fermer et appliquer les modifications au champ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/MelldRwYPfPSnJgWvvSl/close_icon_12x11.png)     | Fermer et annuler les modifications                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| **Colonnes**                                                                                                      |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|                                                                                                                   | Utilisez le glisser-déplacer avec la souris pour changer l'ordre des colonnes                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Texte d’en-tête                                                                                                   | Texte d’affichage de l’en-tête des colonnes.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Type de champ                                                                                                     | <p>Liste des types de champ supportés dans le tableau :</p><ul><li>Liste déroulante</li><li>Liste</li><li>Libellé</li><li>Texte multi-lignes</li><li>Texte</li></ul><p>✏️ <strong>Notes :</strong></p><ul><li>Les types de champs Texte et Texte multi-lignes ne supportent pas les paramètres de validation dans un tableau.</li><li>Le type de champ libellé ne supporte pas la liaison de données.</li></ul>                                                                                                                                                                                                                                             |
| Texte de pied de page                                                                                             | <p>Texte d’affichage du pied de page de la colonne<br><br>Le texte de pied de page de la colonne peut être un texte ou une expression utilisée pour filtrer les lignes, calculer les valeurs d'une colonne, ou créer une colonne agrégat (ex. : calculer la somme de toutes les valeurs d’une rangée d'une colonne donnée : <code>=SUM</code>)<br><br>Pour plus renseignements, référez-vous à <code>DataColumn.Expression</code> au site Microsoft : <a href="https://msdn.microsoft.com/fr-fr/library/system.data.datacolumn.expression(v=vs.80).aspx"><https://msdn.microsoft.com/fr-fr/library/system.data.datacolumn.expression(v=vs.80).aspx></a></p> |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/x7A6WtBuIGqqz07j7y6N/add_icon_12x12.png)       | Ajouter une nouvelle colonne                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ![](https://content.gitbook.com/content/ZcqsZ9glrjEKDfCI1MkF/blobs/D3d7GoBPkG2TM1z4NOyT/delete_icon_12x11.png)    | Supprimer la colonne actuelle                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **Affichage**                                                                                                     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| Libellé du bouton d'édition                                                                                       | Le texte d'affichage pour le bouton d'édition                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Libellé du bouton de suppression                                                                                  | Le texte d'affichage pour le bouton de suppression                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Libellé du bouton de mise à jour                                                                                  | Le texte d'affichage pour le bouton de mise à jour                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Libellé du bouton annuler                                                                                         | Le texte d'affichage pour le bouton annuler                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| Afficher le bouton d'édition                                                                                      | Cocher pour afficher le bouton d'édition                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Afficher le bouton de suppression                                                                                 | Cocher pour afficher le bouton de suppression                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Afficher l'en-tête                                                                                                | Cocher pour afficher l'en-tête                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Afficher le pied de page                                                                                          | Cocher pour afficher le pied de page                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **Validation**                                                                                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Comportement du champ**                                                                                         | ✏️ **Note :** Pour aider à la saisie de la condition, une liste exhaustive des champs du formulaire et une liste d’opérateurs sont proposées dans les menus déroulants **Sélectionner un champ** et **Sélectionner un opérateur**. Vous pouvez également appuyer sur **`Ctrl+Espace`** pour afficher un menu déroulant qui contient les variables et mots-clés disponibles.                                                                                                                                                                                                                                                                                 |
| Requis                                                                                                            | Définit le champ comme champ obligatoire                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| Condition                                                                                                         | Le champ obligatoire est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur (ex.  `MonTextBox.Text == "Bonjour !"`).                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Lecture seule                                                                                                     | Définit le champ en lecture seule                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| Condition                                                                                                         | Le champ en lecture seule est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur (ex. : `MonTextBox.Text == "Bonjour !"`).                                                                                                                                                                                                                                                                                                                                                                                                                         |
| Caché                                                                                                             | Définit le champ comme champ caché                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| Condition                                                                                                         | Le champ caché est basé sur une condition personnalisée. Si la condition est vide, alors il sera vrai. La condition personnalisée doit être du code de syntaxe C# côté serveur (ex. : `MonTextBox.Text == "Bonjour !"`).                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|                                                                                                                   | Tout autre nom additionnel spécifique de l'attribut réservé au tableau / affichage  : `edittext`, `deletetext`, `updatetext`, `showheader`, `showfooter`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |

### Outil de contrôle d'utilisateur ASP.NET <a href="#outil-de-controle-utilisateur-asp-net" id="outil-de-controle-utilisateur-asp-net"></a>

L’éditeur de formulaire supporte les outils de champ personnalisé. Ceci est un contrôle d’utilisateur ASP.NET. Vous pouvez créer cet outil et le déployer manuellement sur le serveur. Il doit avoir les structures des éléments, de dossiers et de fichiers suivants :

* Le gabarit du contrôle d’utilisateur : \
  \
  `\wfgen\App_Data\Templates\Forms\[langue]\[nom du dossier]\fields\[nom du contrôle d’utilisateur].txt`<br>
* Les fichiers sources du contrôle d'utilisateur :<br>
  * ASCX : `\wfgen\WfApps\WebForms\[nom du contrôle d’utilisateur].ascx`

  * Code-behind : `\wfgen\WfApps\WebForms\[nom du contrôle d’utilisateur].ascx.cs`

Quand vous entrez une balise, le champ de contrôle d'utilisateur insère automatiquement sa balise fermante. Pour écrouler un bloc de code, cliquez la flèche vers le bas, qui ensuite insérera une icône double-flèche à la place du code. Pour élargir un bloc de code, cliquez sur la flèche droite. Appuyez sur **`Ctrl+Espace`** pour afficher une liste déroulante qui contient les variables et mot-clés disponibles.

Le champ de contrôle utilisateur supporte les paramètres personnalisés des attributs (voir [Paramètres de la pièce jointe](https://docs.workflowgen.com/admin-fr/7.22/formulaire/..#parametres-de-la-piece-jointe)).

### Édition d’identifiant <a href="#edition-identifiant" id="edition-identifiant"></a>

Le menu **Id** dans la barre d'outils vous permet de modifier l'identifiant des sections et des champs. Vous pouvez modifier l'identifiant du libellé de l'en-tête, des sections et des champs. Les identifiants sont normalement utilisés pour identifier un élément du formulaire comme une section ou un champ d'action dans les paramètres de WorkflowGen (par exemple `FORM_FIELDS_REQUIRED`) ou dans le formulaire ASP.NET code-behind.

#### Règles

* Chaque identifiant doit être unique<br>
* Il doit commencer par une lettre<br>
* Il ne peut contenir que des caractères alphanumériques et des caractères de soulignement<br>
* Il est sensible à la casse<br>
* Chaque champ dans une section sera automatiquement préfixé avec l’identifiant de la section suivi d’une barre de soulignement (ex. : `section id=ACTION1; field id=ACTION1_MYFIELD1`)<br>
* Chaque champ dans un tableau sera automatiquement préfixé avec identifiant du tableau suivi d’une barre de soulignement (ex. : identifiants du champ et du tableau : `gridview id=ACTION1_MYGRIDVIEW1; field id=ACTION1_MYGRIDVIEW1_TITLE1`).<br>
  * Si le champ est déplacé d'une section à une autre section, l’identifiant du champ sera automatiquement préfixé avec l’identifiant de la nouvelle section.<br>
  * Si l'identifiant de la section est modifié tous les identifiants des champs de la section sera automatiquement préfixé avec le nouvel identifiant.

{% hint style="info" %}
Une infobulle avec l’identifiant complet/réel du champ sera affichée lorsque vous déplacez le pointeur de la souris sur l’entrée de l’identifiant.
{% endhint %}

### Édition de l’infobulle <a href="#edition-infobulle" id="edition-infobulle"></a>

Le menu **Infobulle** dans la barre d'outils vous permet de modifier les infobulles. Vous pouvez modifier seulement les info-bulles des champs du formulaire. Les infobulles sont normalement utilisés pour afficher plus d'informations sur le champ lorsque l'utilisateur déplace le pointeur de la souris sur le champ.

### Édition du format <a href="#edition-format" id="edition-format"></a>

Le menu **Format** dans la barre d'outils vous permet de modifier le format des champs. Vous pouvez modifier le format des types de champs suivant : texte, monétaire, date, date heure, numérique, libellé, monétaire en lecture seule, date en lecture seule, date heure en lecture seule, numérique en lecture seule, texte en lecture seule. Les formats sont normalement utilisés pour spécifier la façon de saisir et d'afficher une valeur spécifique basée sur la langue de l'utilisateur et de la culture.

| Type de format                            | Description                                                       |
| ----------------------------------------- | ----------------------------------------------------------------- |
| Numérique                                 | La valeur est numérique                                           |
| Monétaire                                 | La valeur est monétaire                                           |
| Date et heure (système)                   | Date et heure par défaut de WorkflowGen                           |
| Date courte                               | 6/10/2019 1:45:30 PM ➞ `6/10/2019` (en-US)                        |
| Date longue                               | 6/10/2019 1:45:30 PM ➞ `Monday, June 10, 2019` (en-US)            |
| Heure courte                              | 6/10/2019 1:45:30 PM ➞ `1:45 PM` (en-US)                          |
| Heure longue                              | 6/10/2019 1:45:30 PM ➞ `1:45:30 PM` (en-US)                       |
| Date/heure complète (heure courte)        | 6/10/2019 1:45:30 PM ➞ `Monday, June 10, 2019 1:45 PM` (en-US)    |
| Date/heure complète (heure longue)        | 6/10/2019 1:45:30 PM ➞ `Monday, June 10, 2019 1:45:30 PM` (en-US) |
| Date/heure générale (heure courte)        | 6/10/2019 1:45:30 PM ➞ `6/10/2019 1:45 PM` (en-US)                |
| Date/heure générale (heure longue)        | 6/10/2019 1:45:30 PM ➞ `6/10/2019 1:45:30 PM` (en-US)             |
| Mois/jour                                 | 6/10/2019 1:45:30 PM ➞ `June 10` (en-US)                          |
| Date/heure aller-retour                   | 6/10/2019 1:45:30 PM ➞ `2019-06-10T13:45:30.0900000`              |
| RFC1123                                   | 6/10/2019 1:45:30 PM ➞ `Mon, 10 Jun 2019 20:45:30 GMT`            |
| Date/heure pouvant être triée             | 6/10/2019 1:45:30 PM ➞ `2019-06-10T13:45:30`                      |
| Date/heure universelle pouvant être triée | 6/10/2019 1:45:30 PM ➞ `2019-06-10 20:45:30Z`                     |
| Date/heure complète universelle           | 6/10/2019 1:45:30 PM ➞ `Monday, June 10, 2019 8:45:30 P`M (en-US) |
| Année/mois                                | 6/10/2019 1:45:30 PM ➞ `June, 2019` (en-US)                       |
