# Vérifications de publication

Ce que formbase vérifie avant la mise en ligne de votre formulaire, quelles anomalies bloquent la publication, et comment résoudre chacune.

## Vérifications de publication

À chaque modification, formbase relit votre formulaire et liste ce qui ne fonctionnerait pas une fois en ligne. Les erreurs bloquent la publication ; les avertissements la laissent passer après votre confirmation.

<h2 id="where">Où se trouve la vérification</h2>

<p>
  L'<strong>indicateur de problèmes</strong> se trouve à côté du bouton Publier dans la barre d'outils supérieure. C'est un feu tricolore
  pour le formulaire entier : vert avec une coche quand rien ne cloche, orange avec un triangle quand il y a des avertissements, rouge avec
  une croix quand il y a des erreurs. Cliquez dessus pour ouvrir la liste, groupée sous <strong>Erreurs</strong> et{' '}
  <strong>Avertissements</strong>.
</p>
<p>
  Chaque entrée affiche l'anomalie et, en dessous, l'action qui la résout. Cliquer sur l'entrée vous y emmène — dans l'éditeur et défilé
  jusqu'au bloc, dans le bon onglet des paramètres du formulaire, ou dans l'onglet Traduire pour cette langue. La liste se met à jour au fur
  et à mesure que vous tapez, donc vous n'avez jamais besoin d'appuyer sur Publier pour le découvrir.
</p>

<h2 id="errors-vs-warnings">Erreurs et avertissements</h2>

Vérification nécessaire</strong> liste chaque avertissement avec la note « Ces éléments pourraient ne pas fonctionner comme prévu une fois le formulaire en ligne. » Annulez pour les corriger, ou appuyez sur <strong>Publier</strong> pour continuer.',
      ],
    },
  ]}
/>

<p>
  Pour les avertissements de paramètres, appuyer sur <strong>Publier</strong> dans cette boîte de dialogue est la correction en un clic :
  formbase applique exactement ce que chaque avertissement annonce — désactiver la protection par mot de passe, l'auto-notification, la
  confirmation au répondant, le rappel ou la modification après envoi, ou effacer la redirection — puis publie. Les avertissements de
  contenu ne sont jamais corrigés automatiquement ; le formulaire se publie tel quel.
</p>

<h2 id="content">Contenu et références</h2>

<h2 id="logic">Logique et sauts de page</h2>

<h2 id="field-keys">Clés de champ et champs cachés</h2>

<p>
  Les clés de champ sont les noms que vos intégrations et vos demandes utilisent pour adresser vos champs — tout comme les clés d'option, de
  ligne et de colonne qui leur sont rattachées. Consultez <a href="/fr/requests/field-keys">Clés de champ</a> pour savoir comment elles sont
  dérivées et figées ; c'est à la publication que les collisions sont détectées. La boîte de dialogue de publication rassemble toutes les
  clés que cette publication supprime, renomme ou duplique, à l'un ou l'autre niveau, sous un seul titre :{' '}
  <strong>Clés qui changent avec cette publication</strong>.
</p>

answers.plan == "pro"</code> cesse de correspondre, et une demande qui préremplit <code>pro</code> est refusée. Quand l’option existe encore, l’avertissement nomme la clé sous laquelle elle est publiée maintenant.',
        'Redonner l’ancienne clé à l’option dans le tableau Clés, ou mettre à jour les automatisations qui l’utilisent.',
      ],
    },
    {
      label: { title: 'Deux options de « Plan » utilisent la clé d’option « pro ».', description: 'Erreur' },
      cells: [
        'Deux options d’une même question — ou deux lignes ou deux colonnes d’une même matrice — ont été tapées sur la même clé. Les clés dérivées rompent elles-mêmes leurs égalités avec <code>_2</code> ; seules les clés que vous définissez à la main peuvent entrer en collision.',
        'Donner à chaque option sa propre clé.',
      ],
    },
  ]}
/>

> ℹ️ **Supprimer une clé, c'est votre décision**
> <p>
>     Abandonner une clé est un avertissement, jamais une erreur. Si vous avez supprimé le champ intentionnellement, publiez quand même et
>     mettez à jour les automatisations qui la lisent.
>   </p>

<h2 id="payments-scheduling">Paiements et planification</h2>

<h2 id="access-email">Accès, e-mail et redirection</h2>

<p>Ce sont les avertissements de paramètres, et chacun d'eux est résolu par le bouton Publier de la boîte de dialogue.</p>

<h2 id="integrations-translations">Intégrations et traductions</h2>

<p>Le contenu du formulaire et le contenu des e-mails sont comptés séparément, donc la même langue peut apparaître une fois pour chacun.</p>

<h2 id="server-refusals">Autres raisons de refus de publication</h2>

<p>
  Ce ne sont pas des entrées de l'indicateur de problèmes — elles apparaissent comme une notification rouge quand vous appuyez sur Publier :
</p>

<ul>
  <li>Le formulaire est à la corbeille. Restaurez-le d'abord.</li>
  <li>
    Une question e-mail a la <a href="/fr/building-forms/email-verification">vérification e-mail des répondants</a> activée et le plan du
    propriétaire de l'espace de travail n'est pas <strong>Business</strong>. Passez à un plan supérieur, ou désactivez la vérification.
  </li>
</ul>

<h2 id="next-steps">Étapes suivantes</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Clés de champ](/fr/requests/field-keys) — Comment les clés sont dérivées, figées et renommées en toute sécurité
  - [Historique des versions](/fr/building-forms/version-history) — Revenir sur une publication que vous regrettez
  - [Paramètres du formulaire](/fr/building-forms/form-settings) — Accès, notifications et règles de soumission
  - [Traduire les formulaires](/fr/building-forms/translating-form-content) — Résoudre les avertissements de traduction
</div>
