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

# Objets

> Modèle objet pour les scripts personnalisés de Web Verification Station : fonctions pour les champs, les jeux de données et le formulaire du document, ainsi que commandArgs et les propriétés des champs.

Vous trouverez ci-dessous la liste des fonctions disponibles pour créer des scripts personnalisés. Pour accéder aux instances d’objet, utilisez la variable commandArgs.

Toutes les variables de cette section sont globales et visibles dans l’ensemble du programme.

<Accordion title="Fonctions pour manipuler fields">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Fonction</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>getCurrentField()</p>
        </td>

        <td>
          <p>Renvoie un lien vers l’objet Field qui utilise le script personnalisé actuel.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>
            getFieldByName(namesPath) <a href="#note">(\*)</a>
          </p>
        </td>

        <td>
          <p>Renvoie un lien vers le champ pour lequel le script personnalisé a été ouvert.</p>

          <p>
            Exemple : <br />
            <em>\['Document Section 1', 'Group\[10]','Field3'],</em> <br />
            où \[10] est le numéro de l’instance du groupe répétitif.
          </p>

          <ul>
            <li>
              <strong>namesPath</strong> est un tableau contenant les noms des champs et des groupes qui constituent le chemin vers le champ, ou un lien vers un objet champ.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>
            getFieldValue(namesPath) <a href="#note">(\*)</a>
          </p>
        </td>

        <td>
          <p>Renvoie :</p>

          <ul>
            <li>
              une string pour un champ <strong>TextField</strong> ;
            </li>

            <li>
              une valeur de coche pour un champ <strong>Checkmark</strong> ;
            </li>

            <li>
              un tableau de string pour un champ <strong>Checkmark Group</strong>.
            </li>
          </ul>

          <p>
            <strong>namesPath | fieldObject</strong> :
          </p>

          <ul>
            <li>un tableau contenant les noms des champs et des groupes qui constituent le chemin vers le champ, ou un lien vers un objet champ,</li>
            <li>ou un lien vers l'objet champ.</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>setCurrentFieldValue(value, forced, onSaved)</p>
        </td>

        <td>
          <p>Modifie la valeur du champ pour lequel le script personnalisé a été ouvert.</p>
          <p>Paramètres :</p>

          <ul>
            <li>
              <strong>value</strong> – la valeur du champ.
            </li>

            <li>
              <strong>forced</strong> – met à jour la valeur du champ et enregistre les nouvelles données. Ce paramètre est facultatif.
            </li>

            <li>
              <ul>
                <li>
                  <strong>false</strong> – la valeur du champ dans la Document Definition ne sera mise à jour qu’après l’appel de la fonction <strong>save() </strong>.
                </li>

                <li>
                  <strong>true</strong> – la valeur du champ dans la Document Definition sera mise à jour immédiatement.

                  <br />

                  <br />

                  Pour un script personnalisé, une mise à jour sera effectuée quel que soit le mode. <br />
                  Par défaut, ce paramètre est défini sur <strong>false</strong>.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onSaved</strong> – fonction de rappel. Appelée si le paramètre <strong>forced</strong> est défini sur <strong>true</strong>. Ce paramètre est facultatif.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>
            setFieldValue(namesPath | field, value, forced, onSaved) <a href="#note">(\*)</a>
          </p>
        </td>

        <td>
          <p>Modifie la valeur du champ.</p>
          <p>Paramètres :</p>

          <ul>
            <li>
              <strong>namesPath | fieldObject</strong>:
            </li>

            <li>
              <ul>
                <li>un tableau contenant les noms de champ et de Group qui forment le chemin d’accès au champ,</li>
                <li>ou une référence à l’objet champ.</li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>value</strong> – valeur du champ correspondant.
            </li>

            <li>
              <strong>forced</strong> – met à jour la valeur du champ et enregistre les nouvelles données. Ce paramètre est facultatif.
            </li>

            <li>
              <ul>
                <li>
                  <strong>false</strong> – la valeur du champ dans la Document Definition ne sera mise à jour qu’après l’appel de la fonction <strong>save() </strong>.
                </li>

                <li>
                  <strong>true</strong> – la valeur du champ dans la Document Definition sera mise à jour immédiatement.

                  <br />

                  <br />

                  Pour un script personnalisé, la mise à jour aura lieu quel que soit le mode.

                  <br />

                  Par défaut, ce paramètre est défini sur <strong>false</strong>.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onSaved</strong> – fonction de rappel. Appelée si le paramètre <strong>forced</strong> est défini sur <strong>true</strong>. Ce paramètre est facultatif.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>save()</p>
        </td>

        <td>
          <p>Ferme la fenêtre dans laquelle le script personnalisé s’exécute et enregistre les modifications.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>cancel()</p>
        </td>

        <td>
          <p>Ferme la fenêtre d’exécution du script personnalisé sans enregistrer les modifications.</p>
        </td>
      </tr>

      <tr>
        <td colspan="2">
          <p>
            <a id="note" />

            <strong>(\*)</strong> Pour certaines fonctions répertoriées ci-dessus, le chemin d’accès au champ est spécifié en tant que paramètre d’entrée. Il comprend le nom du champ et les noms des éléments parents (groupe de champs,
            section). Pour les tableaux, les tableaux répétitifs et les groupes répétitifs, vous devez indiquer le numéro d’instance à partir de 0 (zéro).
          </p>

          <p>
            Exemple :

            <br />

            <em>\['Document Section 1', 'Group\[10]','Field3'], </em>
          </p>

          <p>où \[10] correspond au numéro d’instance du groupe répétitif.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Fonctions pour manipuler les jeux de données">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Fonction</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>addEntity(entityInfo: \{cacheName, columns, values}, onResult(newId))</p>
        </td>

        <td>
          <p>Ajoute une entrée au jeu de données.</p>
          <p>Paramètres :</p>

          <ul>
            <li>
              <strong>entityInfo</strong> – un objet :
            </li>

            <li>
              <ul>
                <li>
                  <strong>cacheName</strong> – un nom pour le jeu de données.
                </li>

                <li>
                  <strong>columns</strong> – les noms des colonnes dans lesquelles les données seront enregistrées. Tableau de string.
                </li>

                <li>
                  <strong>values</strong> – les valeurs des colonnes correspondantes. Tableau de string.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – une fonction callback qui reçoit l’ID de l’enregistrement créé dans le jeu de données.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>editEntity(entityInfo: \{cacheName, columns, values}, onResult())</p>
        </td>

        <td>
          <p>Modifie une entrée dans la base de données.</p>
          <p>Paramètres :</p>

          <ul>
            <li>
              <strong>entityInfo</strong> – un objet :
            </li>

            <li>
              <ul>
                <li>
                  <strong>cacheName</strong> – un nom pour le jeu de données.
                </li>

                <li>
                  <strong>columns</strong> – les noms des colonnes dans lesquelles les données seront enregistrées. Array de string.
                </li>

                <li>
                  <strong>values</strong> – les valeurs des colonnes correspondantes. Array de string.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – une fonction de rappel.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>
            getDict(\{cacheName, filters: \[\{FieldName, FieldValue}], cursorPos, allowMultipleColumnResults}, onResult (param: \{ FieldName, FieldValue,
            BoldMask}\[]\[]) )
          </p>
        </td>

        <td>
          <p>Effectue une recherche dans un jeu de données pour une valeur spécifiée ou pour une partie de celle-ci. Retourne les string correspondantes au format suivant :</p>

          <p>
            \[\{FieldName

            <br />

            FieldValue

            <br />

            BoldMask}].
          </p>

          <p>Paramètres :</p>

          <ul>
            <li>
              <strong>cacheName</strong> – le nom du jeu de données.
            </li>

            <li>
              <strong>filters</strong> – les paramètres de recherche :
            </li>

            <li>
              <ul>
                <li>
                  <strong>FieldName</strong> – le nom du champ. Laissez ce paramètre vide pour rechercher dans tous les champs.
                </li>

                <li>
                  <strong>FieldValue</strong> – la valeur du champ.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>cursorPos</strong> – la position du curseur dans le champ de saisie.
            </li>
          </ul>

          <ul>
            <li>
              <ul>
                <li>Si une valeur a été saisie partiellement et que le curseur est placé après les symboles saisis, ceux-ci seront considérés comme un préfixe de la valeur recherchée.</li>

                <li>
                  Si le curseur est placé devant un mot saisi partiellement, ces symboles seront considérés comme la fin de la valeur recherchée.

                  <br />

                  <br />

                  Par exemple, si, lors de la recherche d’un nom d’entreprise, vous saisissez "ADO" et que le curseur est placé après cette saisie, la valeur "AVOCADO" sera sélectionnée.

                  <br />

                  Si vous saisissez "ADO" et que le curseur est placé devant cette saisie, la valeur "ADONIS" sera sélectionnée.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>allowMultipleColumnResults</strong> – retourne les valeurs des champs trouvés.

              <br />

              Le jeu de données peut contenir des entrées pour lesquelles un nom de champ (<strong>FieldName</strong>) correspond à plusieurs valeurs de champ (<strong>FieldValue</strong>). Par exemple, deux variantes ou plus
              du nom d’une entreprise peuvent être spécifiées dans la colonne CompanyName. <br /> <br />
              Dans ce cas :
            </li>

            <li>
              <ul>
                <li>
                  <strong>true</strong> – retourne et enregistre toutes les valeurs de champ qui satisfont aux conditions de recherche,
                </li>

                <li>
                  <strong>false</strong> – retourne et enregistre un seul résultat correspondant le mieux aux conditions de recherche.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – une fonction callback qui retourne un tableau de résultats de recherche. Chaque résultat est une string unique du jeu de données, lui-même un tableau de string. Chaque string comprend le
              nom du champ, sa valeur et le paramètre <strong>BoldMask </strong>.

              <br />

              <br />

              <strong>BoldMask</strong> – une string de ‘<strong>0</strong>’ et de ‘<strong>1</strong>’ de la même longueur que la valeur trouvée lors de la recherche. ‘<strong>1</strong>’ représente un symbole de
              la valeur trouvée qui correspond au symbole correspondant dans le champ de recherche, et ‘<strong>0</strong>’ représente un symbole qui ne correspond pas.
            </li>
          </ul>

          <p>Si, par exemple, le jeu de données contient ce qui suit :</p>
          <p>CompanyName: ABBYY</p>
          <p>Supposons qu’une recherche soit effectuée sur les symboles "ABB".</p>
          <p>Alors, le résultat suivant sera retourné :</p>
          <p>\[</p>
          <p>\[</p>
          <p>\{</p>
          <p>FieldName: ‘CompanyName’,</p>
          <p>FieldValue: ‘ABBYY’,</p>
          <p>BoldMask: ‘11100’</p>
          <p>},</p>
          <p>]</p>
          <p>]</p>

          <p>
            <strong>Remarque : </strong> Le tableau retourné peut contenir plusieurs valeurs, y compris certaines qui ne correspondaient pas initialement aux conditions de recherche. Les résultats de recherche dans le tableau seront triés par
            valeur du paramètre BoldMask par ordre décroissant (c’est-à-dire en commençant par les string correspondant le mieux aux conditions de recherche).
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>getDictAll(\{cacheName, filters: \{FieldName, FieldValue}}, }, onResult (param: \{ FieldName, FieldValue, BoldMask}\[]\[]))</p>
        </td>

        <td>
          <p>Effectue une recherche dans la base de données sur l’intégralité de la valeur spécifiée. Renvoie les valeurs de tous les champs trouvés.</p>
          <p>Paramètres :</p>

          <ul>
            <li>
              <strong>cacheName</strong> – le nom du jeu de données.
            </li>

            <li>
              <strong>Filters</strong> – un tableau d’objets :
            </li>

            <li>
              <ul>
                <li>
                  <strong>FieldName</strong> – le nom du champ. Pour effectuer une recherche dans tous les champs, laissez ce paramètre vide.
                </li>

                <li>
                  <strong>FieldValue</strong> – la valeur du champ.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – une fonction de rappel qui renvoie un tableau de résultats de recherche. Chaque résultat est une string unique du jeu de données, elle-même constituée d’un tableau de string. Chaque string
              comprend le nom du champ, sa valeur et le paramètre <strong>BoldMask </strong>.

              <br />

              <br />

              <strong>BoldMask</strong> – une string composée de ‘<strong>0</strong>’ et de ‘<strong>1</strong>’, de la même longueur que la valeur trouvée lors de la recherche. '<strong>1</strong>' représente un symbole de
              la valeur trouvée qui correspond au symbole correspondant dans le champ de recherche, et '<strong>0</strong>' représente un symbole qui ne correspond pas.

              <br />

              <br />

              <br />

              Si, par exemple, les éléments suivants sont présents dans un jeu de données :

              <br />

              <br />

              CompanyName: ABBYY

              <br />

              <br />

              Supposons qu’une recherche soit effectuée sur les symboles "ABB".

              <br />

              <br />

              Alors, les éléments suivants seront renvoyés :
            </li>
          </ul>

          <p>\[</p>
          <p>\[</p>
          <p>\{</p>
          <p>FieldName: ‘CompanyName’,</p>
          <p>FieldValue: ‘ABBYY’,</p>
          <p>BoldMask: ‘11100’</p>
          <p>},</p>
          <p>]</p>
          <p>]</p>

          <p>
            <strong>Remarque : </strong> Le tableau renvoyé peut contenir plusieurs valeurs, y compris certaines qui ne correspondaient pas initialement aux conditions de recherche. Les résultats de recherche dans le tableau seront triés par
            valeur du paramètre BoldMask par ordre décroissant (c’est-à-dire en commençant par les string qui correspondent le mieux aux conditions de recherche).
          </p>
        </td>
      </tr>

      <tr>
        <td colspan="2">
          <p>
            <a href="/fr/flexi-capture/appendix/scripts/web-custom-action-db-lookup">Exemple de script de recherche en base de données</a>
          </p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Fonctions pour travailler avec le formulaire du document">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Fonction</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>
            selectRow(tablePath, rowNumber) <a href="#note2">(\*)</a>
          </p>
        </td>

        <td>
          <p>Marque une ligne du tableau comme sélectionnée.</p>

          <ul>
            <li>
              <strong>tablePath | fieldObject</strong>:
            </li>

            <li>
              <ul>
                <li>un tableau de noms de champs et de groupes qui constituent le chemin vers le champ de tableau,</li>
                <li>ou une référence à un objet tableau.</li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>rowNumber</strong> – le numéro de la ligne à sélectionner, à partir de zéro.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>
            deselectRow(tablePath, rowNumber?) <a href="#note2">(\*)</a>
          </p>
        </td>

        <td>
          <p>Supprime la sélection d'une ligne du tableau.</p>

          <ul>
            <li>
              <strong>tablePath | fieldObject</strong>:
            </li>
          </ul>

          <ul>
            <li>
              <ul>
                <li>un tableau de noms de champs et de groupes qui constituent le chemin vers le champ de tableau,</li>
                <li>ou une référence à un objet tableau.</li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>rowNumber</strong> – le numéro de la ligne à désélectionner, à partir de zéro ; s'il est omis, la sélection est supprimée de toutes les lignes du tableau.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>
            scrollFormToField(namesPath) <a href="#note2">(\*)</a>
          </p>
        </td>

        <td>
          <p>Fait défiler l'éditeur de formulaire pour afficher le champ.</p>

          <ul>
            <li>
              <strong>namesPath | fieldObject</strong>:
            </li>
          </ul>

          <ul>
            <li>
              <ul>
                <li>un tableau de noms de champs et de groupes qui constituent le chemin vers le champ de tableau,</li>
                <li>ou une référence à un objet tableau.</li>
              </ul>
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>getDomElementPosition(domId, onResult: (result?: \{width, height, top, left, right, bottom}))</p>
        </td>

        <td>
          <p>Obtient la position d'un élément dans la fenêtre de l'éditeur de formulaire et renvoie le résultat d'une fonction de rappel.</p>

          <ul>
            <li>
              <strong>domId</strong> – ID de l'élément au format DOM.
            </li>

            <li>
              <strong>onResult</strong> – une fonction de rappel qui reçoit l'objet contenant les coordonnées DOM de l'élément (width, height, top, left, right, bottom) par rapport au coin supérieur gauche
              de la fenêtre du navigateur.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>setStyles(styles, callback)</p>
        </td>

        <td>
          <p>Ajoute des styles CSS à la fenêtre du cadre d'action personnalisé.</p>

          <ul>
            <li>
              <strong>styles</strong> – un objet contenant les noms et les valeurs des propriétés CSS. <br /> <br />
              exemple:

              <br />

              \{

              <br />

              display: 'block',

              <br />

              position: 'absolute',

              <br />

              top: '0px',

              <br />

              bottom: '0px',

              <br />

              left: '0px',

              <br />

              right: '0px',

              <br />

              width: '100%',

              <br />

              height: '100%',

              <br />

              border: '0',

              <br />

              overflow: 'hidden',

              <br />

              'overflow-x': 'hidden',

              <br />

              'overflow-y': 'hidden',

              <br />

              'z-index': '10000'

              <br />

              }
            </li>

            <li>
              <strong>callback</strong> – une fonction de rappel.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td colspan="2">
          <p>
            <a id="note" />

            <strong>(\*)</strong> Pour certaines fonctions répertoriées ci-dessus, le chemin vers le champ est indiqué comme paramètre d'entrée. Il comprend le nom du champ et les noms des éléments parents (groupe de
            champs, section). Pour les tableaux, les tableaux répétitifs et les groupes répétitifs, vous devez spécifier le numéro d'instance à partir de zéro.
          </p>

          <p>
            Exemple:

            <br />

            <em>\['Document Section 1', 'Group\[10]','Field3'], </em>
          </p>

          <p>où \[10] est le numéro de l'instance du groupe répétitif.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Propriétés de l'objet commandArgs">
  **Variables**

  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Variable</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>commandArgs.params.document</p>
        </td>

        <td>
          <p>Document</p>
        </td>

        <td>
          <p>Stocke une copie d'objet d'un document ouvert. Elle peut être utilisée pour accéder à toute erreur, tout champ ou toute région du document actif.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>commandArgs.params.currentField</p>
        </td>

        <td>
          <p>(Picture | Checkmark | Checkmark Groups | FieldsGroup | Table | TextField)</p>
        </td>

        <td>
          <p>Renvoie une référence à un objet champ qui reflète l'état du champ au moment de l'appel du script. Il fait partie du document spécifié ci-dessus.</p>

          <p>
            <strong>Remarque : </strong> Si la valeur du champ a été modifiée après l'initialisation du script, ces modifications ne seront pas prises en compte.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>commandArgs.params.appPath</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Le nom de domaine du serveur.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>commandArgs.params.coordinates</p>
        </td>

        <td>
          <p>
            Object

            <br />

            \[\{X1,X2,Y1,Y2}]
          </p>
        </td>

        <td>
          <p>Les coordonnées de l'élément DOM qui a appelé le script personnalisé.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>commandArgs.params.currentElementDomId</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>L'ID de l'élément DOM qui a appelé le script personnalisé.</p>
        </td>
      </tr>
    </tbody>
  </table>

  **Fonctions**

  | **Fonction**                          | **Description**                                                                      |
  | ------------------------------------- | ------------------------------------------------------------------------------------ |
  | commandArgs.events.addEventHandler    | Ajoute un gestionnaire d'événement dans le contexte global du script personnalisé.   |
  | commandArgs.events.triggerHandlers    | Déclenche un événement dans le contexte global du script personnalisé.               |
  | commandArgs.events.removeEventHandler | Supprime un gestionnaire d'événement dans le contexte global du script personnalisé. |
</Accordion>

<Accordion title="Champ de type groupe de champs">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>Fields</p>
        </td>

        <td>
          <p>(Picture | Checkmark | Checkmark Groups | FieldsGroup | Table | TextField)\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de champs</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>HasTableLayout</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la région du champ correspond à un tableau.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Caption</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé, légende</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>4</strong> – groupe de champs
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Id</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la modification des champs est interdite.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible dans le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Nombre maximal de régions de champ. Si la valeur est <strong>-1</strong>, un nombre quelconque de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom interne du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champs et de groupes qui forment le chemin vers le champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedRecognize</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique s’il faut récupérer la valeur du champ depuis la région lorsque les règles sont à nouveau vérifiées.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la région.
            </li>

            <li>
              <strong>Status</strong> – statut de la région.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (ou région supprimée)
                </li>

                <li>
                  <strong>1</strong> – la région n’est pas reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur issue de la région est reportée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la page sur laquelle se trouve la région.
            </li>

            <li>
              <strong>IsNew</strong> – indicateur signalant les nouvelles régions.
            </li>

            <li>
              <strong>Coordinates</strong> – coordonnées de la région dans l’image.
            </li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ de section">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description </strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>Fields</p>
        </td>

        <td>
          <p>(Picture | Checkmark | Checkmark Groups | FieldsGroup | Table | TextField)\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de champs</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Pageids</p>
        </td>

        <td>
          <p>Number\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Identifiants des pages sur lesquelles se trouve la section.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsFlexible</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la section est flexible.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Caption</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé (légende)</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>6</strong> – section
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Id</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la modification du champ est interdite</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible dans le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Nombre maximal de régions du champ. Si la valeur est <strong>-1</strong>, un nombre quelconque de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom interne du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champs et de groupes qui forment le chemin vers le champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedRecognize</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique s’il faut extraire la valeur du champ à partir de la région lorsque les règles sont à nouveau vérifiées.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>Id – ID de la région.</li>
            <li>Status – statut de la région.</li>
          </ul>

          <ul>
            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (ou région supprimée)
                </li>

                <li>
                  <strong>1</strong> – la région n’est pas reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur de la région est reportée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>PageId – ID de la page sur laquelle se trouve la région.</li>
            <li>IsNew – indicateur signalant les nouvelles régions.</li>
            <li>Coordinates – coordonnées de la région dans l’image.</li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ de tableau">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>Lignes</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> RowNumber: number;
            <br /> HasColorImage: boolean;
            <br /> TableBlockID: number\[];
            <br /> Cells: (Picture | Checkmark | CheckmarkGroup | TextField)\[];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Liste des lignes du tableau.</p>
          <p>Paramètres de l’objet ligne du tableau :</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la ligne.
            </li>

            <li>
              <strong>RowNumber</strong> – le numéro d’ordre de la ligne, à partir de zéro.
            </li>

            <li>
              <strong>TableBlockId</strong> – identifiants des sections, tableaux et blocs de tableau qui forment le chemin vers le bloc de tableau.
            </li>

            <li>
              <strong>Cells</strong> – champs dans les cellules de tableau. Les champs peuvent être des types suivants : image, coche, groupe de coches, texte.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Intitulé</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé, intitulé</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>7</strong> – tableau
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>ID</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ ne peut pas être modifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible dans le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Indique si le champ est visible dans le formulaire de données ; <strong>-1</strong> signifie qu’un nombre quelconque de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>string</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom de service du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champ et de groupe qui constituent le chemin d’accès au champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedRecognize</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique s’il faut récupérer la valeur du champ depuis la région lors d’une nouvelle vérification des règles.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Régions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la région.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – statut de la région.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (ou région supprimée)
                </li>

                <li>
                  <strong>1</strong> – la région n’est pas reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur de la région est reportée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la page sur laquelle se trouve la région.
            </li>

            <li>
              <strong>IsNew</strong> – indicateur signalant les nouvelles régions.
            </li>

            <li>
              <strong>Coordinates</strong> – coordonnées de la région dans l’image.
            </li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ de saisie de texte">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>Flags</p>
        </td>

        <td>
          <p>Number\[]</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>
            tableau de même longueur que le champ <strong>Value</strong>. Il se compose de 0 et de 1.
          </p>

          <p>
            <strong>0</strong> – un caractère situé dans <strong>Value</strong> à la même position que le 0 dans <strong>Flags</strong> nécessite une vérification.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Suggestions</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Liste de valeurs des champs suggérées</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Value</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Valeur du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>TextType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type du champ Text. Valeurs possibles :</p>

          <ul>
            <li>
              <strong>0</strong> – champ Text.
            </li>

            <li>
              <strong>1</strong> – champ numérique.
            </li>

            <li>
              <strong>2</strong> – champs de montant en devise.
            </li>

            <li>
              <strong>3</strong> – champ DateTime.
            </li>

            <li>
              <strong>4</strong> – champ Date.
            </li>

            <li>
              <strong>5</strong> – champ Time.
            </li>

            <li>
              <strong>6</strong> – champ Code.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Libellé</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé, libellé</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>0</strong> – champ Text
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>ID</p>
        </td>

        <td>
          <p>Numéro</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la modification du champ est interdite.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible dans le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Nombre maximal de régions associées au champ. Si la valeur est <strong>-1</strong>, n’importe quel nombre de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom de service du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champs et de groupes constituant le chemin d'accès au champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedRecognize</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique si la valeur du champ doit être récupérée à partir de la région lors d’une nouvelle vérification des règles.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Régions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la région.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – statut de la région.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (ou région supprimée)
                </li>

                <li>
                  <strong>1</strong> – la région n’est pas reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur de la région est reportée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la page sur laquelle se trouve la région.
            </li>

            <li>
              <strong>IsNew</strong> – indicateur signalant les nouvelles régions.
            </li>

            <li>
              <strong>Coordinates</strong> – coordonnées de la région dans l’image.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVerified</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique si le champ a été vérifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedVerification</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ doit être vérifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedDoubleVerification</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ nécessite une double vérification</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsSummary</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est utilisé pour générer le résumé des données dans le formulaire de données.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ de coche">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>Value</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Valeur du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Libellé</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé, libellé</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>2</strong> – coche
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>ID</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ ne peut pas être modifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible sur le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Nombre maximal de régions de champ. Si la valeur est <strong>-1</strong>, tout nombre de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom de service du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champ et de groupe constituant le chemin d’accès du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedRecognize</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique si la valeur du champ doit être récupérée à partir de la région lorsque les règles sont à nouveau vérifiées.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Régions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la région.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – statut de la région.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (ou région supprimée)
                </li>

                <li>
                  <strong>1</strong> – la région n’est pas reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur de la région est reportée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la page sur laquelle se trouve la région.
            </li>

            <li>
              <strong>IsNew</strong> – indicateur signalant les nouvelles régions.
            </li>

            <li>
              <strong>Coordinates</strong> – coordonnées de la région dans l’image.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVerified</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique si le champ a été vérifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedVerification</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ doit être vérifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedDoubleVerification</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ nécessite une double vérification.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsSummary</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est utilisé pour générer le récapitulatif des données dans le formulaire de données.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ de groupe de coches">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Autorisations</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>MaxSelectedCount</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nombre maximal de valeurs des champs sélectionnées.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MinSelectedCount</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nombre minimum de valeurs de champ sélectionnées.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Valeurs</p>
        </td>

        <td>
          <p>Number\[]</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>
            Valeur du champ. Tableau d’ID d’enregistrements constituant la liste des valeurs possibles du champ (<strong>Variantes</strong>).
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Variantes</p>
        </td>

        <td>
          <p>\{Id:number, Name:string}\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Liste des valeurs possibles du champ :</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de l’enregistrement
            </li>

            <li>
              <strong>Name</strong> – nom de l’enregistrement
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Libellé</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé, libellé</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>3</strong> – groupe de coches
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>ID</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la modification du champ est interdite.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible dans le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Nombre maximal de régions de champ. Si la valeur est <strong>-1</strong>, un nombre quelconque de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom de service du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champ et de groupe constituant le chemin du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedRecognize</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique s’il faut récupérer la valeur du champ depuis la région lorsque les règles sont vérifiées à nouveau.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Régions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la région.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – statut de la région.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (région supprimée)
                </li>

                <li>
                  <strong>1</strong> – la région n’est pas reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur de la région est reportée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la page sur laquelle se trouve la région.
            </li>

            <li>
              <strong>IsNew</strong> – indicateur signalant les nouvelles régions.
            </li>

            <li>
              <strong>Coordinates</strong> – coordonnées de la région dans l’image.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVerified</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture/écriture</p>
        </td>

        <td>
          <p>Indique si le champ a été vérifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedVerification</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ doit être vérifié.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NeedDoubleVerification</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ nécessite une double vérification.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsSummary</p>
        </td>

        <td>
          <p>Booléen</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est utilisé pour générer le résumé des données dans le formulaire de données.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ image">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>Caption</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom du champ personnalisé, légende</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>FieldType</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Type de champ. Valeur possible :</p>

          <p>
            <strong>1</strong> – image
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Id</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsReadOnly</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si la modification du champ est interdite.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>IsVisible</p>
        </td>

        <td>
          <p>Boolean</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indique si le champ est visible dans le formulaire de données.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>MaxRegions</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>
            Nombre maximal de régions du champ. Si la valeur est <strong>-1</strong>, un nombre quelconque de régions est autorisé.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Name</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Nom interne du champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>NamePath</p>
        </td>

        <td>
          <p>String\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau des noms de champs et de groupes qui forment le chemin d’accès au champ.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regions</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Status: number;
            <br /> PageId: Number;
            <br /> IsNew : Boolean;
            <br /> Coordinates: Object
            <br /> \[\{X1,X2,Y1,Y2}];

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Tableau de régions.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la région.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – statut de la région.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – région non superposée (ou région supprimée)
                </li>

                <li>
                  <strong>1</strong> – région non reconnue
                </li>

                <li>
                  <strong>2</strong> – la valeur de la région est insérée dans le champ
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la page sur laquelle se trouve la région.
            </li>

            <li>
              <strong>IsNew</strong> – indicateur signalant les nouvelles régions.
            </li>

            <li>
              <strong>Coordinates</strong> – coordonnées de la région dans l’image.
            </li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Champ de groupe répétitif de sections">
  <table width="100%"><tbody><tr><td><p><strong>Nom</strong></p></td><td><p><strong>Type</strong></p></td><td><p><strong>Droits</strong></p></td><td><p><strong>Description</strong></p></td></tr><tr><td><p>Id</p></td><td><p>Number</p></td><td><p>Lecture seule</p></td><td><p>ID du champ</p></td></tr><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Lecture seule</p></td><td><p>Nom du champ</p></td></tr><tr><td><p>Sections</p></td><td><p>Section\[]</p></td><td><p>Lecture seule</p></td><td><p>Tableau de champs de type <a href="#section">Section</a></p></td></tr><tr><td><p>FieldType</p></td><td><p>Number</p></td><td><p>Lecture seule</p></td><td><p>Type de champ.</p><p>Valeur possible :</p><p><strong>8</strong> – groupe répétitif de sections.</p></td></tr></tbody></table>
</Accordion>

<Accordion title="Propriétés de l’objet document">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nom</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Type</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Droits</strong>
          </p>
        </th>

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Description</strong>
          </p>
        </th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <p>AssemblingErrors</p>
        </td>

        <td>
          <p>
            \{
            <br /> DocumentNodeRef: number\[]\[];

            <br />

            Description: string;

            <br />

            SectionName: string\[]

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Erreurs d’assemblage dans le document :</p>

          <ul>
            <li>
              <strong>DocumentNodeRef</strong> – liste de liens sous forme de tableau d’ID de champs vers les champs du formulaire
            </li>

            <li>
              <strong>Description</strong> – description de l’erreur
            </li>

            <li>
              <strong>SectionName</strong> – liste des sections impliquées dans l’erreur
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>BatchId</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>L’ID du package</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Erreurs</p>
        </td>

        <td>
          <p>
            \{
            <br /> DocumentNodeRef: number\[]\[];
            <br /> Severity: number;
            <br /> Message: string;
            <br /> RuleName: string;

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Erreurs dans le document :</p>

          <ul>
            <li>
              <strong>DocumentNodeRef</strong> – liste de références sous forme de tableau d'ID de champ vers les champs du formulaire
            </li>

            <li>
              <strong>Severity</strong>:
            </li>

            <li>
              <ul>
                <li>
                  <strong>1</strong> – Erreur,
                </li>

                <li>
                  <strong>0</strong> – Avertissement
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>Message</strong> – texte de l'erreur
            </li>

            <li>
              <strong>RuleName</strong> – nom de la règle à l'origine de l'erreur
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Fields</p>
        </td>

        <td>
          <p>(Section | SectionsGroup)\[]</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Liste des sections/sections dupliquées</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>ID</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Identifiant du document</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Index</p>
        </td>

        <td>
          <p>Number</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Indice du document dans le package</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Pages</p>
        </td>

        <td>
          <p>
            \{
            <br /> Id: number;
            <br /> Modification: number;
            <br /> HasColorImage: boolean;
            <br /> ImageResolution: number;
            <br /> KeyValue: string;
            <br /> SectionTemplateId: number;
            <br /> SectionTemplateName: string;
            <br /> FlexibleInstanceId: number;
            <br /> SectionTemplatePageNumber: number;
            <br /> Comment: string;
            <br /> ImageWidth: number;
            <br /> ImageHeight: number;

            <br />

            }\[]
          </p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Liste des pages de document contenant les éléments suivants :</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la page
            </li>

            <li>
              <strong>Modification</strong> – le numéro de révision de la page
            </li>

            <li>
              <strong>HasColorImage</strong> – spécifie si la page est en couleur
            </li>

            <li>
              <strong>ImageResolution</strong> – résolution de l’image
            </li>

            <li>
              <strong>KeyValue</strong> – la valeur du champ clé de la page
            </li>

            <li>
              <strong>SectionTemplateId</strong> – ID de la section de la page
            </li>

            <li>
              <strong>SectionTemplateName</strong> – nom de la section de la page
            </li>

            <li>
              <strong>SectionTemplatePageNumber</strong> – le numéro de la page dans la section
            </li>

            <li>
              <strong>Comment</strong> – commentaire de relecture de la page
            </li>

            <li>
              <strong>ImageWidth</strong> – largeur de la page d’image
            </li>

            <li>
              <strong>ImageHeight</strong> – hauteur de l’image de la page
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>ProjectId</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Identifiant du projet</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>TaskId</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID de tâche</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>TemplateId</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>ID de définition du document</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>TemplateName</p>
        </td>

        <td>
          <p>String</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Le nom du document de définitions</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>TemplateVersion</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Version de la définition du document</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Version</p>
        </td>

        <td>
          <p>Nombre</p>
        </td>

        <td>
          <p>Lecture seule</p>
        </td>

        <td>
          <p>Version du document</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>
