# Comprobaciones de publicación

Qué comprueba formbase antes de publicar tu formulario, qué hallazgos bloquean la publicación y cómo resolver cada uno.

## Comprobaciones de publicación

Cada vez que editas, formbase vuelve a leer tu formulario y enumera lo que no funcionaría una vez publicado. Los errores detienen la publicación; las advertencias la dejan pasar después de que las confirmes.

<h2 id="where">Dónde vive la comprobación</h2>

<p>
  El <strong>indicador de incidencias</strong> se sitúa junto al botón Publicar en la barra de herramientas superior. Es un semáforo para
  todo el formulario: verde con una marca de verificación cuando no hay ningún problema, ámbar con un triángulo cuando hay advertencias,
  rojo con una cruz cuando hay errores. Haz clic en él para abrir la lista, agrupada bajo <strong>Errores</strong> y{' '}
  <strong>Advertencias</strong>.
</p>
<p>
  Cada entrada muestra el hallazgo y, debajo, la acción que lo resuelve. Al hacer clic en la entrada te lleva hasta allí — al editor y
  desplazado hasta el bloque, a la pestaña correspondiente de la configuración del formulario, o a la pestaña Traducir de ese idioma. La
  lista se actualiza mientras escribes, así que nunca tienes que pulsar Publicar para averiguarlo.
</p>

<h2 id="errors-vs-warnings">Errores y advertencias</h2>

Revisión necesaria</strong> enumera todas las advertencias con la nota "Es posible que no funcionen como esperas una vez que tu formulario esté publicado". Cancela y corrígelas, o pulsa <strong>Publicar</strong> para continuar.',
      ],
    },
  ]}
/>

<p>
  Para las advertencias de configuración, pulsar <strong>Publicar</strong> en ese diálogo es la solución de un clic: formbase aplica
  exactamente lo que dice cada advertencia — desactivando la protección con contraseña, la autonotificación, la confirmación al encuestado,
  el recordatorio o la edición después del envío, o eliminando la redirección — y luego publica. Las advertencias de contenido nunca se
  corrigen automáticamente; el formulario se publica tal cual está.
</p>

<h2 id="content">Contenido y referencias</h2>

decision</code> ya no es una pregunta de elección que lleve los valores de aprobar, rechazar y cambios, así que las solicitudes terminan sin ningún resultado registrado.',
        'Inserta una pregunta de Decisión desde el menú /.',
      ],
    },
  ]}
/>

<h2 id="logic">Lógica y saltos de página</h2>

<h2 id="field-keys">Claves de campo y campos ocultos</h2>

<p>
  Las claves de campo son los nombres que usan tus integraciones y solicitudes para dirigirse a tus campos — y también las claves de opción,
  fila y columna que hay debajo. Consulta <a href="/es/requests/field-keys">Claves de campo</a> para ver cómo se derivan y se fijan; la
  publicación es donde se detectan las colisiones. El diálogo de publicación reúne toda clave que esta publicación elimina, renombra o
  duplica, en cualquiera de los dos niveles, bajo un solo título: <strong>Claves que cambian en esta publicación</strong>.
</p>

requests.create</code> empieza a rechazar la clave.',
        'Actualiza las automatizaciones que usan esta clave.',
      ],
    },
    {
      label: {
        title: '…“Company” ahora se publica como “company”. Vuelve a poner su clave de campo en “company_name” para que sigan funcionando.',
        description: 'Advertencia',
      },
      cells: [
        'La misma advertencia, con el sucesor identificado: el campo cuya clave volviste a escribir, o el único campo nuevo que ocupa el lugar del antiguo.',
        'Pon la clave de campo antigua en este campo — la advertencia desaparece y la clave sigue funcionando.',
      ],
    },
    {
      label: {
        title:
          'La clave de opción “pro” de “Plan” dejará de existir después de esta publicación. Las integraciones y solicitudes que la usan dejarán de coincidir con esa respuesta.',
        description: 'Advertencia',
      },
      cells: [
        'Una clave de opción, fila o columna que la versión publicada expone se elimina con esta — eliminaste la opción o volviste a escribir su clave. Un flujo de trabajo que ramifica sobre <code>answers.plan == "pro"</code> deja de coincidir, y una solicitud que prellena <code>pro</code> se rechaza. Cuando la opción sigue existiendo, la advertencia indica la clave con la que se publica ahora.',
        'Vuelve a poner la clave antigua en la opción, en la tabla de Claves, o actualiza las automatizaciones que la usan.',
      ],
    },
    {
      label: { title: 'Dos opciones de “Plan” usan la clave de opción “pro”.', description: 'Error' },
      cells: [
        'Dos opciones de una misma pregunta — o dos filas o dos columnas de una misma matriz — se escribieron con la misma clave. Las claves derivadas resuelven sus propios empates con <code>_2</code>; solo las claves que escribes a mano pueden colisionar.',
        'Dale a cada opción su propia clave.',
      ],
    },
  ]}
/>

> ℹ️ **Eliminar claves es decisión tuya**
> <p>
>     Eliminar una clave siempre es una advertencia, nunca un error. Si eliminaste el campo a propósito, publica de todos modos y actualiza
>     las automatizaciones que la leen.
>   </p>

<h2 id="payments-scheduling">Pagos y programación de citas</h2>

<h2 id="access-email">Acceso, correo y redirección</h2>

<p>Estas son las advertencias de configuración, y el botón Publicar del diálogo resuelve todas y cada una de ellas.</p>

<h2 id="integrations-translations">Integraciones y traducciones</h2>

<p>El contenido del formulario y el del correo se cuentan por separado, así que el mismo idioma puede aparecer una vez por cada uno.</p>

<h2 id="server-refusals">Otros motivos por los que se rechaza una publicación</h2>

<p>Estas no son entradas del indicador de incidencias — aparecen como una notificación roja al pulsar Publicar:</p>

<ul>
  <li>El formulario está en la papelera. Restáuralo primero.</li>
  <li>
    Una pregunta de email tiene activada la <a href="/es/building-forms/email-verification">verificación de email del encuestado</a> y el
    plan del propietario del espacio de trabajo no es <strong>Business</strong>. Mejora de plan, o desactiva la verificación.
  </li>
</ul>

<h2 id="next-steps">Próximos pasos</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Claves de campo](/es/requests/field-keys) — Cómo se derivan, se fijan y se renombran de forma segura
  - [Historial de versiones](/es/building-forms/version-history) — Revierte una publicación de la que te arrepientas
  - [Configuración del formulario](/es/building-forms/form-settings) — Acceso, notificaciones y reglas de envío
  - [Traducir el contenido del formulario](/es/building-forms/translating-form-content) — Resuelve las advertencias de traducción
</div>
