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

# Restricciones de búsqueda adicionales

> Escriba restricciones de búsqueda adicionales en FlexiLayout language en la pestaña Advanced, con un editor de código con sugerencias tras el punto y campos del elemento.

Puede especificar restricciones de búsqueda adicionales en [FlexiLayout language](/es/flexi-capture/fls/code/general-code), en la pestaña **Advanced** del **cuadro de diálogo de propiedades** del elemento.

Para abrir el **cuadro de diálogo de propiedades**, en la ventana **FlexiLayout**, haga clic con el botón derecho en el elemento y seleccione **Properties...** en el menú contextual.

<Frame>
  <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Advanced_tab.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=d91c16bb178eca569f5922d492c065a9" alt="Captura de pantalla de la pestaña Advanced del cuadro de diálogo de propiedades del elemento en ABBYY FlexiLayout Studio." width="431" height="455" data-path="images/flexi-capture/fls/Advanced_tab.gif" />
</Frame>

<Note>
  Para un elemento de **grupo repetido**, también está disponible una pestaña **Advanced for All Instances**. Para obtener más información, consulte [Restricciones de búsqueda adicionales para un elemento de grupo repetido](/es/flexi-capture/fls/template/advanced-repeatable-group).
</Note>

ABBYY FlexiLayout Studio proporciona un editor de código para introducir restricciones de búsqueda adicionales. El editor de código puede [resaltar distintos tipos de tokens](/es/flexi-capture/fls/interface/menu), sugerir métodos y propiedades disponibles (sugerencias tras el punto) y [buscar y reemplazar cualquier cadena](/es/flexi-capture/fls/template/findin-advanced-code).

<div id="full-stop-suggestions">
  ## Sugerencias tras el punto
</div>

ABBYY FlexiLayout Studio ofrece sugerencias tras el punto mientras escribe código en el [lenguaje orientado a objetos de FlexiLayout](/es/flexi-capture/fls/code/general-code). Estas sugerencias facilitan la introducción de nombres de métodos y campos para los distintos tipos de objeto disponibles en el lenguaje.

Cuando la expresión que escribe es el nombre de un objeto, al escribir un punto (".") después del nombre se abre una lista desplegable con los métodos y campos disponibles para ese objeto.

Cuando empieza a escribir, la selección se desplaza automáticamente al primer nombre que empieza por los caracteres que escribe después del punto.

Un carácter separador es cualquier carácter que no puede usarse en los nombres de métodos o campos (\~!#%^&\*()-=+|/?>\<\{}\[];:.,'").

Las siguientes teclas y acciones controlan la lista de sugerencias:

| Tecla o acción                                                                                                                                                                             | Resultado                                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |
| **Espacio**, **Tab**, **Intro**, un carácter separador o un doble clic en un nombre de la lista                                                                                            | Sustituye el texto escrito después del punto por el nombre seleccionado en la lista.                                      |
| **Flecha arriba** o **Flecha abajo**                                                                                                                                                       | Recorre la lista de sugerencias.                                                                                          |
| **Flecha izquierda**, **Flecha derecha**, **Insert**, **Delete**, **Inicio**, **Fin**, **Re Pág**, **Av Pág**, **Escape**, un clic fuera de la lista o un atajo de teclado como **Ctrl+V** | Cierra la lista sin hacer ninguna sustitución.                                                                            |
| **Retroceso**                                                                                                                                                                              | Elimina los caracteres escritos después del punto sin cerrar la lista. Si se elimina el propio punto, la lista se cierra. |

<div id="types-of-additional-search-constraints">
  ## Tipos de restricciones de búsqueda adicionales
</div>

Las restricciones de búsqueda adicionales pueden ser de dos tipos:

| Tipo de restricción                                                                        | Descripción                                                                                        |
| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------- |
| [Relaciones avanzadas de prebúsqueda](/es/flexi-capture/fls/template/advanced-pre-search)  | Establecen restricciones de búsqueda para un elemento y crean un área de búsqueda.                 |
| [Relaciones avanzadas de posbúsqueda](/es/flexi-capture/fls/template/advanced-post-search) | Penalizan las hipótesis generadas en función de las propiedades de los elementos correspondientes. |

<div id="element-fields">
  ## Campos del elemento
</div>

Un campo de elemento es una variable con tipo que pertenece a un elemento. Los campos del elemento se definen en la sección **Campos externos** de la pestaña **Advanced** y se utilizan en restricciones de búsqueda adicionales. El valor de un campo solo puede cambiarse en el elemento al que pertenece, pero puede utilizarse en las restricciones de búsqueda adicionales del propio elemento y de los elementos que están debajo de él en el árbol. Para obtener más información, consulte [Propiedades definidas por el usuario](/es/flexi-capture/fls/language/element-fields).
