> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/fr/parametres-realmjoin/self-service-forms.md).

# Formulaires de libre-service

## Vue d'ensemble

Vous pouvez utiliser les formulaires libre-service pour collecter des données structurées auprès des utilisateurs. Cela peut servir à permettre aux utilisateurs de signaler des incidents ou d’indiquer des changements, comme le besoin d’une nouvelle configuration de poste de travail dans un Office.

« Formulaires libre-service » est une fonctionnalité optionnelle qui peut être activée pour votre Tenant par le support RealmJoin. Si elle n’est pas activée, vous pouvez toujours saisir/préparer des formulaires dans la page des paramètres, mais les utilisateurs ne pourront pas voir/utiliser les formulaires libre-service.

Nous utiliserons un workflow pour « indiquer un nouvel animal de compagnie » comme exemple.

<figure><img src="/files/69b8532933616cfd621e896ee0ea66d888800718" alt=""><figcaption><p>Exemple de formulaire</p></figcaption></figure>

## Utilisation des formulaires

En utilisant la ![](/files/786bac3ef7b294591d452e60fc8fcacad5aceec3) Dans cet élément de navigation, les utilisateurs peuvent sélectionner un formulaire à remplir et à soumettre.

<figure><img src="/files/ee27607a79ee9035e32c9a3c8780a0a6737f1c54" alt=""><figcaption><p>Sélecteur de formulaire</p></figcaption></figure>

Lorsqu’un utilisateur remplit et soumet un formulaire, son contenu sera envoyé par e-mail au destinataire indiqué dans la définition du formulaire. L’e-mail sera envoyé via l’infrastructure de RealmJoin et n’émanera pas des adresses e-mail de votre entreprise.

<figure><img src="/files/be78d2caa4b204c3b8f8fa5e5b14e775ef772e90" alt=""><figcaption><p>E-mail d’exemple d’un formulaire</p></figcaption></figure>

{% hint style="info" %}
Lorsque les formulaires libre-service sont activés pour votre Tenant, tous les utilisateurs peuvent utiliser / soumettre des formulaires.
{% endhint %}

## Vérifier les soumissions

En utilisant la ![](/files/37c2e365e3ae55c7e1f5c9548c0c88202b833aa4) Avec l’icône de navigation, vous pouvez consulter les soumissions de formulaires passées de vos utilisateurs.

<figure><img src="/files/1ef4706162034afc4d4d1ea3737bafe065046962" alt=""><figcaption><p>Liste des soumissions</p></figcaption></figure>

Vous pouvez rechercher des soumissions par nom d’utilisateur et par nom de formulaire, mais pas par les champs de la soumission du formulaire.

Cliquez sur « Afficher » pour voir les données du formulaire rempli. L’affichage est en lecture seule.

## Page des paramètres

La page des paramètres des formulaires libre-service permet de gérer les formulaires existants, d’ajouter, de modifier et de supprimer des formulaires.

### Liste des formulaires sur la page des paramètres

<figure><img src="/files/9fbe1c3f0e929bae6c6814625f55d4305bc8c915" alt=""><figcaption><p>Liste des formulaires</p></figcaption></figure>

Utilisez « Nouveau formulaire » ou « Modifier » pour décrire le formulaire à l’aide de [JSON Schema](https://json-schema.org/). Cela définit quels champs doivent être saisis et quelles valeurs sont valides. L’interface propose un éditeur avec vérification de la syntaxe et un aperçu du formulaire résultant.

Le schéma sera utilisé pour créer dynamiquement un formulaire pour l’utilisateur. En gros, utilisez le schéma non seulement pour décrire les données souhaitées, mais aussi pour créer implicitement l’interface utilisateur du formulaire.

### Éditeur de schéma

Au-dessus de l’éditeur se trouvent deux champs. Utilisez le champ de gauche pour donner à votre formulaire un nom descriptif. Utilisez le champ de droite pour indiquer l’adresse e-mail du destinataire des données soumises par l’utilisateur.

<figure><img src="/files/4b76e7c3b6a38c61222f6490b51cc7aed7a7a368" alt=""><figcaption><p>Exemple d’éditeur de schéma</p></figcaption></figure>

Vous pouvez utiliser « Mettre à jour l’aperçu du formulaire JSON » pour créer un aperçu du formulaire résultant sous l’éditeur.

<figure><img src="/files/25e7d54ac40d9210055804e29b5fc1275e7f4276" alt=""><figcaption><p>Aperçu de l’éditeur</p></figcaption></figure>

Après avoir modifié le schéma, appuyez sur « Soumettre » pour enregistrer vos modifications. Un message d’erreur s’affichera si la vérification de la syntaxe échoue.

## JSON Schema

L’utilisation de JSON Schema dépasse le cadre de ce document. Vous pouvez utiliser des générateurs de schémas en ligne (comme [celui-ci](https://www.jsonschema.net/app)) pour simplifier le processus.

Pour donner au moins un point de départ, examinons le schéma de notre exemple

```json
{
  "title": "Personne",
  "type": "object",
  "required": [
    "name",
    "date",
    "location",
    "pets"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Prénom et nom",
      "minLength": 4,
      "default": "- Votre nom ici -"
    },
    "date": {
      "type": "string",
      "format": "date",
      "options": {
        "flatpickr": {}
      }
    },
    "location": {
      "type": "object",
      "title": "Emplacement",
      "properties": {
        "city": {
          "type": "string",
          "default": "San Francisco"
        },
        "state": {
          "type": "string",
          "default": "CA"
        },
        "citystate": {
          "type": "string",
          "description": "Ceci est généré automatiquement à partir des deux champs précédents",
          "template": "{{city}}, {{state}}",
          "watch": {
            "city": "location.city",
            "state": "location.state"
          }
        }
      }
    },
    "pets": {
      "type": "array",
      "format": "table",
      "title": "Animaux de compagnie",
      "uniqueItems": true,
      "items": {
        "type": "object",
        "title": "Animal de compagnie",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "chat",
              "chien",
              "oiseau",
              "reptile",
              "autre"
            ],
            "default": "chien"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "default": [
        {
          "type": "chien",
          "name": "Walter"
        }
      ]
    }
  }
}
```

Chaque schéma JSON se compose d’objets. Chaque objet doit au minimum avoir un type et un nom.

### Types

#### Objet

"Les objets complexes" contenant d’autres objets enfants doivent utiliser le type d’ **objet** . Dans notre exemple, le nœud racine « Personne » du schéma est de ce type.

Vous pouvez définir des champs obligatoires à l’aide du **mot-clé required** . Ces champs doivent également être définis dans le schéma.

Utilisez le **mot-clé properties** pour décrire les caractéristiques de chaque champ requis ; cela inclut de lui attribuer un type et un nom.

#### Tableau

Les tableaux vous permettent d’ajouter plusieurs **éléments** similaires à une liste. Utilisez le **éléments** mot-clé pour décrire le type des éléments, etc.

#### Chaîne de caractères

Du texte simple. Vous pouvez le préremplir à l’aide du **mot-clé default** .

Pour n’autoriser que certaines valeurs, vous pouvez utiliser le **mot-clé enum** .


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

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

```
GET https://docs.realmjoin.com/fr/parametres-realmjoin/self-service-forms.md?ask=<question>
```

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

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