> ## 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.

# Intégration de l’étape de vérification

> Intégrez ABBYY FlexiCapture Web Verification Station dans un système tiers via un iframe, en transmettant dans l’URL les paramètres du projet, du rôle, de l’étape, de la tâche et de la langue.

Les instructions fournies dans cette section supposent que l’authentification Windows est utilisée. Vous pouvez aussi utiliser l’authentification FlexiCapture ou SAML.

Pour charger l’interface utilisateur graphique et les fonctionnalités de Verification Station dans l’élément `<iframe>`, définissez l’attribut `src` sur :

```
<stationUrl>/WinAuth/Verify?projectId=[project identifier]&roleId=[role identifier]&stageId=[stage identifier]&disableSendToStage=false&hideTaskInfo=false&disableChangeDefinition=false&taskId=[task identifier]&loadInColor=true&returnTo=DeadEnd&mode=mini&language=en-Us
```

où :

<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>Obligatoire</strong>
        </p>
      </td>

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

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

      <td>
        <p>Oui</p>
      </td>

      <td>
        <p>
          L’adresse de la Verification Station à laquelle le système tiers doit accéder. La valeur par défaut est <code>\<serverName>/FlexiCapture12/Verification</code>.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>Paramètre d’authentification Windows.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Obligatoire si <code>taskId </code>n’est pas spécifié
        </p>
      </td>

      <td>
        <p>L’ID du projet. Si seul l’ID du projet est spécifié, une tâche aléatoire sera sélectionnée parmi les tâches disponibles dans ce projet.</p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>
          L’ID du rôle de l’opérateur. Ce paramètre ne dépend d’aucun autre paramètre. Si aucun ID de rôle n’est spécifié, le rôle de plus haut niveau autorisé pour l’utilisateur sera utilisé pour la tâche.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>L’ID de l’étape à partir de laquelle récupérer la tâche.</p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>
          Si ce paramètre est défini sur <code>true</code>, l’utilisateur n’aura pas la possibilité d’envoyer des tâches vers l’étape de traitement de son choix. Par défaut, ce paramètre est défini sur <code>false</code>, c.-à-d. que le bouton{" "}
          <strong>Send Task to Stage...</strong> est affiché dans l’interface graphique.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>
          Si ce paramètre est défini sur <code>true</code>, l’utilisateur n’aura pas la possibilité d’afficher les informations sur le lot en cours. La valeur par défaut est <code>false</code>, c.-à-d. que le bouton{" "}
          <strong>Informations sur le lot</strong> est affiché dans l’interface utilisateur graphique.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>
          Si ce paramètre est défini sur <code>true</code>, l'utilisateur n'aura pas la possibilité de modifier les sections de page, les Document Definitions ou les paramètres de reconnaissance. La valeur par défaut est{" "}
          <code>false</code>, c.-à-d. que tous les boutons correspondants sont affichés dans l'interface graphique.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Obligatoire si <code>projectId </code>n’est pas spécifié
        </p>
      </td>

      <td>
        <p>L’ID de la tâche à vérifier. Si ce paramètre n’est pas spécifié, une tâche aléatoire correspondant aux autres paramètres sera ouverte.</p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>
          Détermine le mode de couleur de l’image à charger. Si ce paramètre est défini sur <code>true</code>, une image en couleur sera chargée. Si ce paramètre est défini sur <code>false</code>, une
          image en noir et blanc sera chargée.
        </p>

        <p>
          <strong>Remarque : </strong>Si ce paramètre n’est pas spécifié, le mode de couleur de l’image sera déterminé par les paramètres de Verification Station.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>Redirige l’utilisateur vers la page de fin une fois la tâche traitée. L’utilisateur ne pourra pas continuer à travailler avec la Verification Station intégrée.</p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>Bascule la page en mode minimal (l’en-tête et le pied de page de la station ne seront pas affichés).</p>
      </td>
    </tr>

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

      <td>
        <p>Non</p>
      </td>

      <td>
        <p>Définit la langue de l’interface utilisateur pour Verification Station :</p>

        <ul>
          <li>
            <code>en-Us</code> - anglais (USA)
          </li>

          <li>
            <code>en-GB</code> - anglais (Royaume-Uni)
          </li>

          <li>
            <code>ru</code> - russe
          </li>

          <li>
            <code>de</code> - allemand
          </li>

          <li>
            <code>fr</code> - français
          </li>

          <li>
            <code>es</code> - espagnol
          </li>

          <li>
            <code>pt-BR</code> – portugais (Brésil)
          </li>

          <li>
            <code>ko</code> - coréen
          </li>

          <li>
            <code>ja</code> - japonais
          </li>

          <li>
            <code>pl</code> - polonais
          </li>

          <li>
            <code>cs</code> - tchèque
          </li>

          <li>
            <code>hu</code> - hongrois
          </li>

          <li>
            <code>it</code> - italien
          </li>

          <li>
            <code>zh-Hans</code> – chinois (simplifié)
          </li>

          <li>
            <code>zh-Hant</code> – chinois (traditionnel)
          </li>
        </ul>

        <p>
          <strong>Remarque : </strong> Ce paramètre peut être utilisé pour modifier la langue de l’interface utilisateur de la station. Dans ce cas, le lien contient uniquement le paramètre de langue, par ex.{" "}
          <code>\<stationUrl>/WinAuth/Verify?language=\<language code></code>.
        </p>

        <p>
          <strong>Remarque : </strong> Si le code de langue est incorrect, les paramètres de langue actuels ne seront pas modifiés.
        </p>
      </td>
    </tr>
  </tbody>
</table>

Les utilisateurs interagiront avec la Verification Station intégrée de la même façon qu’avec les Verification Stations non intégrées dans le scénario de traitement standard. Un menu personnalisé est utilisé pour acheminer les tâches vers l’étape suivante et pour quitter la Verification Station intégrée.

Vous pouvez configurer la Verification Station intégrée en modifiant les clés dans la section `<appSettings>` du fichier `Web.config`. Pour désactiver un élément de menu, définissez la clé correspondante sur `true` :

* `DisableSendToRescan` – envoie une tâche à l’étape de renumérisation
* `DisableTaskPostponement` – diffère une tâche
* `DisableSendToStage` – envoie une tâche à une étape spécifique
* `DisableSendToExceptions` – envoie une tâche à Exceptions

Nous vous recommandons de masquer l’en-tête et le pied de page de la Verification Station. Ainsi, l’utilisateur ne pourra accéder qu’à un lot spécifique et ne verra pas les fonctionnalités de l’application sans rapport avec la tâche en cours. Pour ce faire, vous pouvez ajouter le suffixe `?mode=mini` à l’URL ou définir la clé `Headless` sur `true`.

Lorsque l’utilisateur termine le traitement de la tâche et quitte la Verification Station intégrée, la méthode `postMessage` est utilisée pour transmettre à l’élément parent l’un des messages suivants :

* `FC_Verification_TaskClosed` – La tâche a été fermée et envoyée à l’étape d’Export.
* `FC_Verification_TaskSentToStage` – La tâche a été envoyée à une autre étape.
* `FC_Verification_TaskSentToExceptions` – La tâche a été envoyée à Exceptions.
* `FC_Verification_TaskPostponed` – La tâche a été différée.
* `FC_Verification_TaskSentToRescan` – La tâche a été envoyée à l’étape de renumérisation.
* `FC_Verification_CantGetTask` – Le programme n’a pas pu récupérer la tâche, pour une raison quelconque.
* `FC_Verification_TaskRejected` – La tâche a été rejetée.

<div id="sample-code-for-receiving-a-message-from-the-parent-element">
  ## Exemple de code pour recevoir un message de l’élément parent
</div>

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

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

Une fois le message provenant de l’élément `<iframe>` traité, la Verification Station intégrée peut être fermée afin que l’utilisateur puisse reprendre son travail dans le système tiers.
