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

# Objetos

> Modelo de objetos para scripts personalizados de la estación web de verificación: funciones para campos, conjuntos de datos y el formulario del documento, además de commandArgs y las propiedades de los campos.

A continuación, se presenta una lista de las funciones disponibles para crear scripts personalizados. Para acceder a las instancias de objeto, use la variable commandArgs.

Todas las variables de esta sección son globales y están disponibles en todo el programa.

<Accordion title="Funciones para trabajar con fields">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Función</strong>
          </p>
        </th>

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

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

        <td>
          <p>Devuelve un vínculo al objeto Field que usa el script personalizado actual.</p>
        </td>
      </tr>

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

        <td>
          <p>Devuelve un enlace al campo para el que se abrió el script personalizado.</p>

          <p>
            Ejemplo: <br />
            <em>\['Document Section 1', 'Group\[10]','Field3'],</em> <br />
            donde \[10] es el número de la instancia del grupo repetido.
          </p>

          <ul>
            <li>
              <strong>namesPath</strong> es un array que contiene los nombres de campos y grupos que forman la ruta hasta el campo o un enlace a un objeto de campo.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Devuelve:</p>

          <ul>
            <li>
              una cadena para un campo <strong>TextField</strong>;
            </li>

            <li>
              un valor de marca de verificación para un campo <strong>Checkmark</strong>;
            </li>

            <li>
              un array de cadenas para un campo <strong>Checkmark Group</strong>.
            </li>
          </ul>

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

          <ul>
            <li>un array que contiene nombres de campos y grupos que forman la ruta al campo,</li>
            <li>o un enlace al objeto de campo.</li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Modifica el valor del campo para el que está abierto el script personalizado.</p>
          <p>Parámetros:</p>

          <ul>
            <li>
              <strong>value</strong> – el valor del campo.
            </li>

            <li>
              <strong>forced</strong> – actualiza el valor del campo y guarda los datos nuevos. Este parámetro es opcional.
            </li>

            <li>
              <ul>
                <li>
                  <strong>false</strong> – el valor del campo en la Definición de Document se actualizará solo después de llamar a la función <strong>save() </strong>.
                </li>

                <li>
                  <strong>true</strong> – el valor del campo en la Definición de Document se actualizará inmediatamente.

                  <br />

                  <br />

                  En un script personalizado, la actualización se realizará independientemente del modo. <br />
                  De forma predeterminada, este parámetro está establecido en <strong>false</strong>.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onSaved</strong> – función de callback. Se llama si el parámetro <strong>forced</strong> está establecido en <strong>true</strong>. Este parámetro es opcional.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Modifica el valor del campo.</p>
          <p>Parámetros:</p>

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

            <li>
              <ul>
                <li>un array que contiene nombres de campos y grupos que forman la ruta al campo,</li>
                <li>o una referencia al objeto de campo.</li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>value</strong> – valor del campo correspondiente.
            </li>

            <li>
              <strong>forced</strong> – actualiza el valor del campo y registra los nuevos datos. Este parámetro es opcional.
            </li>

            <li>
              <ul>
                <li>
                  <strong>false</strong> – el valor del campo en la Definición de Document se actualizará solo después de llamar a la función <strong>save() </strong>.
                </li>

                <li>
                  <strong>true</strong> – el valor del campo en la Definición de Document se actualizará inmediatamente.

                  <br />

                  <br />

                  En un script personalizado, la actualización se producirá independientemente del modo.

                  <br />

                  De forma predeterminada, este parámetro se establece en <strong>false</strong>.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onSaved</strong> – una función de callback. Se llama si el parámetro <strong>forced</strong> se establece en <strong>true</strong>. Este parámetro es opcional.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Cierra la ventana en la que se ejecuta el script personalizado y guarda los cambios.</p>
        </td>
      </tr>

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

        <td>
          <p>Cierra la ventana en la que se ejecuta el script personalizado sin guardar los cambios.</p>
        </td>
      </tr>

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

            <strong>(\*)</strong> Para algunas de las funciones enumeradas arriba, la ruta al campo se especifica como un parámetro de entrada. Incluye el nombre del campo y los nombres de los elementos padre (grupo de campos,
            sección). Para tablas, tablas repetidas y grupos repetidos, debe especificar el número de instancia comenzando por 0 (cero).
          </p>

          <p>
            Ejemplo:

            <br />

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

          <p>donde \[10] es el número de instancia del grupo repetido.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Funciones para trabajar con conjuntos de datos">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Función</strong>
          </p>
        </th>

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

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

        <td>
          <p>Añade una entrada al conjunto de datos.</p>
          <p>Parámetros:</p>

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

            <li>
              <ul>
                <li>
                  <strong>cacheName</strong> – un nombre para el conjunto de datos.
                </li>

                <li>
                  <strong>columns</strong> – nombres de las columnas donde se registrarán los datos. Array de cadenas.
                </li>

                <li>
                  <strong>values</strong> – los valores de las columnas correspondientes. Array de cadenas.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – una función callback que recibe el ID del registro creado en el conjunto de datos.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Edita una entrada en la base de datos.</p>
          <p>Parámetros:</p>

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

            <li>
              <ul>
                <li>
                  <strong>cacheName</strong> – un nombre para el conjunto de datos.
                </li>

                <li>
                  <strong>columns</strong> – nombres de las columnas en las que se registrarán los datos. array de cadenas.
                </li>

                <li>
                  <strong>values</strong> – los valores de las columnas correspondientes. array de cadenas.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – una función de callback.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Realiza una búsqueda en un conjunto de datos de un valor especificado o de una parte de este. Devuelve las cadenas coincidentes en el siguiente formato:</p>

          <p>
            \[\{FieldName

            <br />

            FieldValue

            <br />

            BoldMask}].
          </p>

          <p>Parámetros:</p>

          <ul>
            <li>
              <strong>cacheName</strong> – el nombre del conjunto de datos.
            </li>

            <li>
              <strong>filters</strong> – parámetros de búsqueda:
            </li>

            <li>
              <ul>
                <li>
                  <strong>FieldName</strong> – el nombre del campo. Déjelo vacío para buscar en todos los campos.
                </li>

                <li>
                  <strong>FieldValue</strong> – el valor del campo.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>cursorPos</strong> – la posición del cursor en el campo de entrada.
            </li>
          </ul>

          <ul>
            <li>
              <ul>
                <li>Si se introdujo un valor de forma parcial y el cursor está situado después de los símbolos escritos, estos se considerarán como un prefijo del valor que se está buscando.</li>

                <li>
                  Si el cursor está situado antes de una palabra escrita parcialmente, esos símbolos se considerarán como la parte final del valor que se está buscando.

                  <br />

                  <br />

                  Por ejemplo, si, al buscar el nombre de una empresa, escribe "ADO" y el cursor está situado después, se seleccionará el valor "AVOCADO".

                  <br />

                  Si escribe "ADO" y el cursor está situado delante, se seleccionará el valor "ADONIS".
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>allowMultipleColumnResults</strong> – devuelve los valores de los campos encontrados.

              <br />

              El conjunto de datos puede contener entradas en las que un nombre de campo (<strong>FieldName</strong>) corresponda a varios valores de campo (<strong>FieldValue</strong>). Por ejemplo, se pueden especificar dos o más
              variantes del nombre de una empresa en la columna CompanyName. <br /> <br />
              En este caso:
            </li>

            <li>
              <ul>
                <li>
                  <strong>true</strong> – devuelve y registra todos los valores de campo que cumplen las condiciones de búsqueda,
                </li>

                <li>
                  <strong>false</strong> – devuelve y registra un único resultado que mejor se ajusta a las condiciones de búsqueda.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – una función callback que devuelve un array con los resultados de la búsqueda. Cada resultado es una única cadena del conjunto de datos; en conjunto, forman un array de cadenas. Cada cadena incluye el
              nombre del campo, su valor y el parámetro <strong>BoldMask </strong>.

              <br />

              <br />

              <strong>BoldMask</strong> – una cadena de ‘<strong>0</strong>’ y ‘<strong>1</strong>’ con la misma longitud que el valor encontrado durante la búsqueda. ‘<strong>1</strong>’ representa un símbolo del
              valor encontrado que coincide con el símbolo correspondiente en el campo de búsqueda, y ‘<strong>0</strong>’ representa un símbolo que no coincide.
            </li>
          </ul>

          <p>Si, por ejemplo, en un conjunto de datos está presente lo siguiente:</p>
          <p>CompanyName: ABBYY</p>
          <p>Supongamos que se realiza una búsqueda de los símbolos "ABB".</p>
          <p>Entonces, se devolverá lo siguiente:</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>Nota: </strong> El array devuelto puede contener varios valores, incluidos aquellos que inicialmente no cumplían las condiciones de búsqueda. Los resultados de búsqueda del array se ordenarán por
            el valor del parámetro BoldMask en orden descendente (es decir, empezando por las cadenas que mejor coincidan con las condiciones de búsqueda).
          </p>
        </td>
      </tr>

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

        <td>
          <p>Realiza una búsqueda en la base de datos del valor completo especificado. Devuelve los valores de todos los campos encontrados.</p>
          <p>Parámetros:</p>

          <ul>
            <li>
              <strong>cacheName</strong> – el nombre del conjunto de datos.
            </li>

            <li>
              <strong>Filters</strong> – un array de objetos:
            </li>

            <li>
              <ul>
                <li>
                  <strong>FieldName</strong> – el nombre del campo. Para buscar en todos los campos, debe dejarse en blanco.
                </li>

                <li>
                  <strong>FieldValue</strong> – el valor del campo.
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>onResult</strong> – una función de devolución de llamada que devuelve un array de resultados de búsqueda. Cada resultado es una única cadena del conjunto de datos, que a su vez es un array de cadenas. Cada cadena
              incluye el nombre del campo, su valor y el parámetro <strong>BoldMask </strong>.

              <br />

              <br />

              <strong>BoldMask</strong> – una cadena de ‘<strong>0</strong>’ y ‘<strong>1</strong>’ con la misma longitud que el valor encontrado durante la búsqueda. '<strong>1</strong>' representa un símbolo del
              valor encontrado que coincide con el símbolo correspondiente en el campo de búsqueda, y '<strong>0</strong>' representa un símbolo que no coincide.

              <br />

              <br />

              <br />

              Si, por ejemplo, en un conjunto de datos aparece lo siguiente:

              <br />

              <br />

              CompanyName: ABBYY

              <br />

              <br />

              Supongamos que se realiza una búsqueda de los símbolos "ABB".

              <br />

              <br />

              Entonces, se devolverá lo siguiente:
            </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>Nota: </strong> El array devuelto puede contener varios valores, incluidos algunos que inicialmente no cumplían las condiciones de búsqueda. Los resultados de búsqueda del array se ordenarán por
            el valor del parámetro BoldMask en orden descendente (es decir, comenzando por las cadenas que mejor coincidan con las condiciones de búsqueda).
          </p>
        </td>
      </tr>

      <tr>
        <td colspan="2">
          <p>
            <a href="/es/flexi-capture/appendix/scripts/web-custom-action-db-lookup">Script de ejemplo para buscar en la base de datos</a>
          </p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Funciones para trabajar con el formulario del documento">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Función</strong>
          </p>
        </th>

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

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

        <td>
          <p>Marca como seleccionada una fila de la tabla.</p>

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

            <li>
              <ul>
                <li>un array de nombres de campos y grupos que forman la ruta al campo de tabla,</li>
                <li>o un enlace a un objeto de tabla.</li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>rowNumber</strong> – el número de la fila que se va a seleccionar, con índice basado en cero.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Quita la selección de una fila de la tabla.</p>

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

          <ul>
            <li>
              <ul>
                <li>un array de nombres de campos y grupos que forman la ruta al campo de tabla,</li>
                <li>o un enlace a un objeto de tabla.</li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>rowNumber</strong> – el número de la fila cuya selección se va a quitar, con índice basado en cero; si se omite, se quita la selección de todas las filas de la tabla.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Desplaza el editor de formularios hasta que el campo quede visible.</p>

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

          <ul>
            <li>
              <ul>
                <li>un array de nombres de campos y grupos que forman la ruta al campo de tabla,</li>
                <li>o un enlace a un objeto de tabla.</li>
              </ul>
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Obtiene la posición de un elemento en la ventana del editor de formularios y devuelve el resultado de una función de callback.</p>

          <ul>
            <li>
              <strong>domId</strong> – ID del elemento en formato DOM.
            </li>

            <li>
              <strong>onResult</strong> – una función de callback que recibe el objeto con las coordenadas DOM del elemento (width, height, top, left, right, bottom) relativas a la esquina superior izquierda
              de la ventana del navegador.
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Agrega estilos CSS a la ventana del marco de la acción personalizada.</p>

          <ul>
            <li>
              <strong>styles</strong> – un objeto con nombres y valores de propiedades CSS. <br /> <br />
              ejemplo:

              <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> – una función de callback.
            </li>
          </ul>
        </td>
      </tr>

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

            <strong>(\*)</strong> En algunas de las funciones indicadas arriba, la ruta al campo se especifica como un parámetro de entrada. Incluye el nombre del campo y los nombres de los elementos primarios (grupo de
            campos, sección). Para tablas, tablas repetidas y grupos repetidos, debe especificar el número de instancia comenzando en cero.
          </p>

          <p>
            Ejemplo:

            <br />

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

          <p>donde \[10] es el número de la instancia del grupo repetido.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Propiedades del objeto commandArgs">
  **Variables**

  <table width="100%">
    <thead>
      <tr>
        <th>
          <p>
            <strong>Variable</strong>
          </p>
        </th>

        <th>
          <p>
            <strong>Tipo</strong>
          </p>
        </th>

        <th>
          <p>
            <strong>Descripción</strong>
          </p>
        </th>
      </tr>
    </thead>

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

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

        <td>
          <p>Almacena una copia del objeto de un documento abierto. Puede usarse para acceder a cualquier error, campo o región del documento actual.</p>
        </td>
      </tr>

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

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

        <td>
          <p>Devuelve una referencia a un objeto de campo que refleja el estado del campo en el momento en que se llama al script. Forma parte del documento indicado anteriormente.</p>

          <p>
            <strong>Nota: </strong> Si el valor del campo se modificó después de que se inicializó el script, los cambios no se aplicarán.
          </p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>El nombre de dominio del servidor.</p>
        </td>
      </tr>

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

        <td>
          <p>
            Object

            <br />

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

        <td>
          <p>Las coordenadas del elemento DOM que llamó al script personalizado.</p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>El ID del elemento DOM que llamó al script personalizado.</p>
        </td>
      </tr>
    </tbody>
  </table>

  **Funciones**

  | **Función**                           | **Descripción**                                                                   |
  | ------------------------------------- | --------------------------------------------------------------------------------- |
  | commandArgs.events.addEventHandler    | Agrega un controlador de eventos en el contexto global del script personalizado.  |
  | commandArgs.events.triggerHandlers    | Desencadena un evento en el contexto global del script personalizado.             |
  | commandArgs.events.removeEventHandler | Elimina un controlador de eventos en el contexto global del script personalizado. |
</Accordion>

<Accordion title="campo de grupo de campos">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nombre</strong>
          </p>
        </th>

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

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

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Descripción</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de campos</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si la región del campo es una tabla.</p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre o título del campo personalizado</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Valor posible:</p>

          <p>
            <strong>4</strong> – grupo de campos
          </p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si la edición de campos no está permitida.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Número máximo de regiones del campo. Si el valor es <strong>-1</strong>, se permite cualquier número de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre interno del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array de nombres de campos y grupos que forman la ruta al campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>Especifica si se debe recuperar de la región el valor del campo cuando se vuelvan a comprobar las reglas.</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la región.
            </li>

            <li>
              <strong>Status</strong> – estado de la región.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – región no superpuesta (o eliminada)
                </li>

                <li>
                  <strong>1</strong> – la región no está reconocida
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se inserta en el campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la página en la que se encuentra la región.
            </li>

            <li>
              <strong>IsNew</strong> – indicador de regiones nuevas.
            </li>

            <li>
              <strong>Coordinates</strong> – coordenadas de la región en la imagen.
            </li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Campo de sección">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nombre</strong>
          </p>
        </th>

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

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

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Descripción </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>De solo lectura</p>
        </td>

        <td>
          <p>Array de campos</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Identificadores de las páginas en las que se encuentra la sección.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si la sección es flexible.</p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre del campo personalizado, caption</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Valor posible:</p>

          <p>
            <strong>6</strong> – sección
          </p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si la edición del campo no está permitida</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Número máximo de regiones de campo. Si el valor es <strong>-1</strong>, se permite cualquier cantidad de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre interno del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array de nombres de campos y grupos que forman la ruta hasta el campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>Especifica si se debe recuperar el valor del campo desde la región cuando las reglas se vuelvan a comprobar.</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>Id – ID de la región.</li>
            <li>Status – estado de la región.</li>
          </ul>

          <ul>
            <li>
              <ul>
                <li>
                  <strong>0</strong> – región no superpuesta (o la región se eliminó)
                </li>

                <li>
                  <strong>1</strong> – la región no se reconoce
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se sustituye en el campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>PageId – ID de la página en la que se encuentra la región.</li>
            <li>IsNew – indicador de regiones nuevas.</li>
            <li>Coordinates – coordenadas de la región en la imagen.</li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Campo de tabla">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Name</strong>
          </p>
        </th>

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

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

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

    <tbody>
      <tr>
        <td>
          <p>Filas</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>De solo lectura</p>
        </td>

        <td>
          <p>Lista de filas de la tabla.</p>
          <p>Parámetros del objeto de fila de la tabla:</p>

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

            <li>
              <strong>RowNumber</strong> – número secuencial de la fila, empezando por cero.
            </li>

            <li>
              <strong>TableBlockId</strong> – identificadores de secciones, tablas y bloques de la tabla que forman la ruta al bloque de la tabla.
            </li>

            <li>
              <strong>Cells</strong> – campos de las celdas de la tabla. Los campos pueden ser de los siguientes tipos: imagen, marca de verificación, grupo de marcas de verificación, texto.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Título</p>
        </td>

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre o título del campo personalizado</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Valor posible:</p>

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

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si no se permite editar el campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Especifica si el campo es visible en el formulario de datos; <strong>-1</strong> permite cualquier número de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre de servicio del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array con los nombres de los campos y grupos que forman la ruta hasta el campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>Especifica si se recupera el valor del campo de la región cuando se vuelven a comprobar las reglas.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regiones</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la región.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – estado de la región.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – la región no está superpuesta (o la región se ha eliminado)
                </li>

                <li>
                  <strong>1</strong> – la región no se ha reconocido
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se inserta en el campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la página en la que se encuentra la región.
            </li>

            <li>
              <strong>IsNew</strong> – indicador para señalar regiones nuevas.
            </li>

            <li>
              <strong>Coordinates</strong> – coordenadas de la región en la imagen.
            </li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="campo de entrada de texto">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Name</strong>
          </p>
        </th>

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

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

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

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

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

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>
            array de la misma longitud que el campo <strong>Value</strong>. Consta de 0 y 1.
          </p>

          <p>
            <strong>0</strong> – un carácter que está en <strong>Value</strong> en la misma posición que el 0 en <strong>Flags</strong> requiere verificación.
          </p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Sugerencias</p>
        </td>

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Lista de valores de campo sugeridos</p>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura y escritura</p>
        </td>

        <td>
          <p>Valor del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo de texto. Posibles valores:</p>

          <ul>
            <li>
              <strong>0</strong> – campo de texto.
            </li>

            <li>
              <strong>1</strong> – campo numérico.
            </li>

            <li>
              <strong>2</strong> – campos de monto en divisa.
            </li>

            <li>
              <strong>3</strong> – campo de fecha y hora.
            </li>

            <li>
              <strong>4</strong> – campo de fecha.
            </li>

            <li>
              <strong>5</strong> – campo de hora.
            </li>

            <li>
              <strong>6</strong> – campo de código.
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Título</p>
        </td>

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre y título del campo personalizado</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Valor posible:</p>

          <p>
            <strong>0</strong> – campo de texto
          </p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si no se permite editar el campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Número máximo de regiones de campo. Si el valor es <strong>-1</strong>, se permite cualquier cantidad de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre de servicio del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array con nombres de campos y grupos que forman la ruta del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>Especifica si se debe recuperar el valor del campo de la región cuando se vuelvan a comprobar las reglas.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regiones</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la región.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – estado de la región.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – región no superpuesta (o la región se ha eliminado)
                </li>

                <li>
                  <strong>1</strong> – la región no está reconocida
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se sustituye en el campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la página en la que se encuentra la región.
            </li>

            <li>
              <strong>IsNew</strong> – indicador de regiones nuevas.
            </li>

            <li>
              <strong>Coordinates</strong> – coordenadas de la región en la imagen.
            </li>
          </ul>
        </td>
      </tr>

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

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

        <td>
          <p>De lectura y escritura</p>
        </td>

        <td>
          <p>Especifica si el campo se ha verificado.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si el campo requiere verificación.</p>
        </td>
      </tr>

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

        <td>
          <p>Booleano</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si el campo requiere una doble verificación</p>
        </td>
      </tr>

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

        <td>
          <p>Booleano</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo se utiliza para formar el resumen de datos en el formulario de datos.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="campo de marca de verificación">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nombre</strong>
          </p>
        </th>

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

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

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

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

        <td>
          <p>Booleano</p>
        </td>

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>Valor del campo</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Etiqueta</p>
        </td>

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre del campo personalizado, etiqueta</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Valor posible:</p>

          <p>
            <strong>2</strong> – marca de verificación
          </p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si la edición del campo está deshabilitada.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Número máximo de regiones de campo. Si el valor es <strong>-1</strong>, se permite cualquier cantidad de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre de servicio del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array de nombres de campos y grupos que componen la ruta del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura/escritura</p>
        </td>

        <td>
          <p>Especifica si se debe obtener el valor del campo de la región cuando se vuelven a comprobar las reglas.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regiones</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la región.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – estado de la región.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – región no superpuesta (o la región se ha eliminado)
                </li>

                <li>
                  <strong>1</strong> – la región no está reconocida
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se inserta en el campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la página en la que se encuentra la región.
            </li>

            <li>
              <strong>IsNew</strong> – indicador para identificar regiones nuevas.
            </li>

            <li>
              <strong>Coordinates</strong> – coordenadas de la región en la imagen.
            </li>
          </ul>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura y escritura</p>
        </td>

        <td>
          <p>Especifica si el campo ha sido verificado.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo requiere verificación.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo requiere una doble verificación.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo se utiliza para generar el resumen de datos en el formulario de datos.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Campo de grupo de marcas de verificación">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Name</strong>
          </p>
        </th>

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

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

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

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Número máximo de valores de campo seleccionados.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Número mínimo de valores de campos seleccionados.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Valores</p>
        </td>

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

        <td>
          <p>De lectura y escritura</p>
        </td>

        <td>
          <p>
            Valor del campo. Un array de IDs de registros que conforman la lista de posibles valores del campo (<strong>Variantes</strong>).
          </p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Lista de posibles valores del campo:</p>

          <ul>
            <li>
              <strong>Id</strong> – ID del registro
            </li>

            <li>
              <strong>Name</strong> – nombre del registro
            </li>
          </ul>
        </td>
      </tr>

      <tr>
        <td>
          <p>Etiqueta</p>
        </td>

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre del campo personalizado, etiqueta</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Posible valor:</p>

          <p>
            <strong>3</strong> – grupo de marcas de verificación
          </p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si no se permite editar el campo.</p>
        </td>
      </tr>

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

        <td>
          <p>Booleano</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Número máximo de regiones de campo. Si el valor es <strong>-1</strong>, se permite cualquier cantidad de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre de servicio del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array de nombres de campos y grupos que forman la ruta del campo.</p>
        </td>
      </tr>

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

        <td>
          <p>Booleano</p>
        </td>

        <td>
          <p>Lectura y escritura</p>
        </td>

        <td>
          <p>Especifica si se debe obtener el valor del campo de la región cuando se vuelvan a comprobar las reglas.</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Regiones</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la región.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – estado de la región.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – región no superpuesta (la región se ha eliminado)
                </li>

                <li>
                  <strong>1</strong> – la región no está reconocida
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se sustituye en el campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la página en la que se encuentra la región.
            </li>

            <li>
              <strong>IsNew</strong> – indicador de regiones nuevas.
            </li>

            <li>
              <strong>Coordinates</strong> – coordenadas de la región en la imagen.
            </li>
          </ul>
        </td>
      </tr>

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

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

        <td>
          <p>Lectura y escritura</p>
        </td>

        <td>
          <p>Indica si el campo se ha verificado.</p>
        </td>
      </tr>

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

        <td>
          <p>Booleano</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Indica si el campo requiere verificación.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo requiere una doble verificación.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo se usa para generar el resumen de datos en el formulario de datos.</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Campo de imagen">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Nombre</strong>
          </p>
        </th>

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

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

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

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre del campo personalizado o etiqueta</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Tipo de campo. Valor posible:</p>

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

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si no se permite editar el campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Especifica si el campo es visible en el formulario de datos.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>
            Número máximo de regiones del campo. Si el valor es <strong>-1</strong>, se permite cualquier número de regiones.
          </p>
        </td>
      </tr>

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

        <td>
          <p>cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre interno del campo.</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Array de nombres de campos y grupos que forman la ruta al campo.</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>De solo lectura</p>
        </td>

        <td>
          <p>Array de regiones.</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la región.
            </li>
          </ul>

          <ul>
            <li>
              <strong>Status</strong> – estado de la región.
            </li>

            <li>
              <ul>
                <li>
                  <strong>0</strong> – la región no se superpone (o se ha eliminado)
                </li>

                <li>
                  <strong>1</strong> – la región no se reconoce
                </li>

                <li>
                  <strong>2</strong> – el valor de la región se asigna al campo
                </li>
              </ul>
            </li>
          </ul>

          <ul>
            <li>
              <strong>PageId</strong> – ID de la página en la que se encuentra la región.
            </li>

            <li>
              <strong>IsNew</strong> – indicador que señala regiones nuevas.
            </li>

            <li>
              <strong>Coordinates</strong> – coordenadas de la región en la imagen.
            </li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Campo de grupo repetido de secciones">
  <table width="100%"><tbody><tr><td><p><strong>Nombre</strong></p></td><td><p><strong>Tipo</strong></p></td><td><p><strong>Permisos</strong></p></td><td><p><strong>Descripción</strong></p></td></tr><tr><td><p>Id</p></td><td><p>Number</p></td><td><p>De solo lectura</p></td><td><p>ID del campo</p></td></tr><tr><td><p>Name</p></td><td><p>cadena</p></td><td><p>De solo lectura</p></td><td><p>Nombre del campo</p></td></tr><tr><td><p>Sections</p></td><td><p>Section\[]</p></td><td><p>De solo lectura</p></td><td><p>array de campos de tipo <a href="#section">Section</a></p></td></tr><tr><td><p>FieldType</p></td><td><p>Number</p></td><td><p>De solo lectura</p></td><td><p>Tipo de campo.</p><p>Valor posible:</p><p><strong>8</strong> – grupo repetido de secciones.</p></td></tr></tbody></table>
</Accordion>

<Accordion title="Propiedades del objeto de documento">
  <table width="100%">
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Name</strong>
          </p>
        </th>

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

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

        <th style={{ textAlign: "left" }}>
          <p>
            <strong>Descripción</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>De solo lectura</p>
        </td>

        <td>
          <p>Errores de ensamblado en el documento, donde:</p>

          <ul>
            <li>
              <strong>DocumentNodeRef</strong> – lista de vínculos en forma de un array de ID de campo a campos del formulario
            </li>

            <li>
              <strong>Description</strong> – descripción del error
            </li>

            <li>
              <strong>SectionName</strong> – lista de secciones implicadas en el error
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>El ID del paquete</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Errores</p>
        </td>

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

            <br />

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Errores en el documento, donde:</p>

          <ul>
            <li>
              <strong>DocumentNodeRef</strong> – lista de vínculos como un array de ID de campos que apuntan a campos del formulario
            </li>

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

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

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

          <ul>
            <li>
              <strong>Message</strong> – texto del error
            </li>

            <li>
              <strong>RuleName</strong> – nombre de la regla que causó el error
            </li>
          </ul>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Lista de secciones/secciones duplicadas</p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Identificador del documento</p>
        </td>
      </tr>

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

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

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Índice del documento dentro del paquete</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>De solo lectura</p>
        </td>

        <td>
          <p>Lista de páginas de documento que contiene lo siguiente:</p>

          <ul>
            <li>
              <strong>Id</strong> – ID de la página
            </li>

            <li>
              <strong>Modification</strong> – el número de revisión de la página
            </li>

            <li>
              <strong>HasColorImage</strong> – indica si la página es en color
            </li>

            <li>
              <strong>ImageResolution</strong> – resolución de la imagen
            </li>

            <li>
              <strong>KeyValue</strong> – el valor del campo clave de la página
            </li>

            <li>
              <strong>SectionTemplateId</strong> – ID de la sección de la página
            </li>

            <li>
              <strong>SectionTemplateName</strong> – nombre de la sección de la página
            </li>

            <li>
              <strong>SectionTemplatePageNumber</strong> – el número de página dentro de la sección
            </li>

            <li>
              <strong>Comment</strong> – comentario sobre la página
            </li>

            <li>
              <strong>ImageWidth</strong> – ancho de la página de imagen
            </li>

            <li>
              <strong>ImageHeight</strong> – altura de la imagen de la página
            </li>
          </ul>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Identificador del proyecto</p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID de tarea</p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>ID de la definición del documento</p>
        </td>
      </tr>

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

        <td>
          <p>Cadena</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Nombre del documento de definiciones</p>
        </td>
      </tr>

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

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Versión de la definición del documento</p>
        </td>
      </tr>

      <tr>
        <td>
          <p>Versión</p>
        </td>

        <td>
          <p>Número</p>
        </td>

        <td>
          <p>De solo lectura</p>
        </td>

        <td>
          <p>Versión del documento</p>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>
