> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integración de la etapa de verificación

> Incruste la Verification Station web de ABBYY FlexiCapture en un sistema de terceros mediante un iframe, pasando parámetros de URL de proyecto, rol, etapa, tarea e idioma.

Las instrucciones de esta sección suponen que se usa la autenticación de Windows. Como alternativa, puede usar la autenticación de FlexiCapture o SAML.

Para cargar la interfaz gráfica y la funcionalidad de Verification Station en el elemento `<iframe>`, establezca el atributo `src` en:

```
<stationUrl>/WinAuth/Verify?projectId=[identificador del proyecto]&roleId=[identificador del rol]&stageId=[identificador de la etapa]&disableSendToStage=false&hideTaskInfo=false&disableChangeDefinition=false&taskId=[identificador de la tarea]&loadInColor=true&returnTo=DeadEnd&mode=mini&language=en-Us
```

donde:

<table width="100%" style={{ tableLayout: "fixed" }}>
  <colgroup>
    <col style={{ width: "30%" }} />

    <col style={{ width: "15%" }} />

    <col style={{ width: "55%" }} />
  </colgroup>

  <tbody>
    <tr>
      <td>
        <p>
          <strong>Name</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Obligatorio</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Description</strong>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>\<stationUrl></code>
        </p>
      </td>

      <td>
        <p>Sí</p>
      </td>

      <td>
        <p>
          La dirección de la Verification Station a la que accederá el sistema de terceros. El valor predeterminado es <code>\<serverName>/FlexiCapture12/Verification</code>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>WinAuth</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>Parámetro de autenticación de Windows.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>projectId</code>
        </p>
      </td>

      <td>
        <p>
          Obligatorio si no se especifica <code>taskId </code>
        </p>
      </td>

      <td>
        <p>El ID del proyecto. Si solo se especifica el ID de proyecto, se tomará una tarea al azar de entre las tareas disponibles en este proyecto.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>roleId</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>
          El ID del rol del operador. Este parámetro no depende de ningún otro parámetro. Si no se especifica ningún ID de rol, para la tarea se usará el rol de mayor nivel permitido para el usuario.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>stageId</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>El ID de la etapa desde la que se toma la tarea.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>disableSendToStage</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>
          Si este parámetro se establece en <code>true</code>, el usuario no tendrá la opción de enviar tareas a la etapa que elija para su procesamiento. La configuración predeterminada es <code>false</code>, es decir, el{" "}
          <strong>Send Task to Stage...</strong> se muestra en la GUI.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>hideTaskInfo</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>
          Si este parámetro se establece en <code>true</code>, el usuario no tendrá la opción de consultar la información del lote actual. La configuración predeterminada es <code>false</code>; es decir, el botón{" "}
          <strong>Información del lote</strong> se muestra en la GUI.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>disableChangeDefinition</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>
          Si este parámetro se establece en <code>true</code>, el usuario no podrá cambiar las secciones de la página, las Definiciones de Document ni la configuración de reconocimiento. La configuración predeterminada es{" "}
          <code>false</code>, es decir, todos los botones correspondientes se muestran en la GUI.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>taskId</code>
        </p>
      </td>

      <td>
        <p>
          Obligatorio si no se especifica <code>projectId </code>
        </p>
      </td>

      <td>
        <p>El ID de la tarea que requiere verificación. Si no se especifica este parámetro, se abrirá una tarea aleatoria que cumpla los demás parámetros.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>loadInColor</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>
          Determina el esquema de color de la imagen que se va a cargar. Si este parámetro se establece en <code>true</code>, se cargará una imagen en color. Si este parámetro se establece en <code>false</code>, se cargará una
          imagen en blanco y negro.
        </p>

        <p>
          <strong>Nota: </strong> Si no se especifica este parámetro, el esquema de color de la imagen se determinará según la configuración de Verification Station.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>returnTo=DeadEnd</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>Redirige al usuario a la página final una vez procesada la tarea. El usuario no podrá seguir trabajando con la Verification Station integrada.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>mode=mini</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>Cambia la página al modo minimalista (no se mostrarán el encabezado ni el pie de página de la estación).</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <code>language=en-Us</code>
        </p>
      </td>

      <td>
        <p>No</p>
      </td>

      <td>
        <p>Establece el idioma de la interfaz de usuario de Verification Station:</p>

        <ul>
          <li>
            <code>en-Us</code> - Inglés (USA)
          </li>

          <li>
            <code>en-GB</code> - Inglés (Reino Unido)
          </li>

          <li>
            <code>ru</code> - Ruso
          </li>

          <li>
            <code>de</code> - Alemán
          </li>

          <li>
            <code>fr</code> - Francés
          </li>

          <li>
            <code>es</code> - Español
          </li>

          <li>
            <code>pt-BR</code> – Portugués (Brasil)
          </li>

          <li>
            <code>ko</code> - Coreano
          </li>

          <li>
            <code>ja</code> - Japonés
          </li>

          <li>
            <code>pl</code> - Polaco
          </li>

          <li>
            <code>cs</code> - Checo
          </li>

          <li>
            <code>hu</code> - Húngaro
          </li>

          <li>
            <code>it</code> - Italiano
          </li>

          <li>
            <code>zh-Hans</code> – Chino (simplificado)
          </li>

          <li>
            <code>zh-Hant</code> – Chino (tradicional)
          </li>
        </ul>

        <p>
          <strong>Nota: </strong> Este parámetro puede usarse para cambiar el idioma de la interfaz de usuario en la estación. En este caso, el enlace contiene solo el parámetro language, p. ej.{" "}
          <code>\<stationUrl>/WinAuth/Verify?language=\<language code></code>.
        </p>

        <p>
          <strong>Nota: </strong> Si el código de idioma se especifica incorrectamente, no se modificará la configuración actual del idioma.
        </p>
      </td>
    </tr>
  </tbody>
</table>

Los usuarios interactuarán con la Verification Station integrada de la misma manera que interactúan con las Verification Stations no integradas en el escenario de procesamiento estándar. Se utiliza un menú personalizado para enviar las tareas a la siguiente etapa y salir de la Verification Station integrada.

Puede configurar la Verification Station integrada editando las claves en la sección `<appSettings>` del archivo `Web.config`. Para deshabilitar un elemento de menú, establezca la clave correspondiente en `true`:

* `DisableSendToRescan` – envía una tarea a la etapa Re-scanning
* `DisableTaskPostponement` – pospone una tarea
* `DisableSendToStage` – envía una tarea a una etapa específica
* `DisableSendToExceptions` – envía una tarea a Exceptions

Recomendamos deshabilitar la visualización del encabezado y el pie de página de la Verification Station. Esto garantizará que el usuario solo pueda acceder a un batch específico y no vea funciones del programa que no estén relacionadas con la tarea en curso. Esto puede lograrse agregando el sufijo `?mode=mini` a la URL o estableciendo la clave `Headless` en `true`.

Cuando el usuario termina de procesar la tarea y sale de la Verification Station integrada, se utiliza el método `postMessage` para pasar uno de los siguientes mensajes al elemento padre:

* `FC_Verification_TaskClosed` – La tarea se cerró y se envió a la etapa Export.
* `FC_Verification_TaskSentToStage` – La tarea se envió a otra etapa.
* `FC_Verification_TaskSentToExceptions` – La tarea se envió a Exceptions.
* `FC_Verification_TaskPostponed` – La tarea se pospuso.
* `FC_Verification_TaskSentToRescan` – La tarea se envió a la etapa Re-scanning.
* `FC_Verification_CantGetTask` – El programa no pudo obtener la tarea por algún motivo.
* `FC_Verification_TaskRejected` – La tarea fue rechazada.

<div id="sample-code-for-receiving-a-message-from-the-parent-element">
  ## Código de ejemplo para recibir un mensaje del elemento padre
</div>

```javascript theme={null}
window.addEventListener("message", receiveMessage, false);

function receiveMessage(event) {
  alert("Received event: " + event.data);
}
```

Una vez procesado el mensaje del elemento `<iframe>`, la Verification Station integrada puede cerrarse para que el usuario pueda reanudar su trabajo con el sistema de terceros.
