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

# Constantes globales

> Defina constantes globales para un FlexiLayout en la pestaña Constants del cuadro de diálogo de propiedades y utilícelas en expresiones de búsqueda de FlexiLayout language.

<Note>
  Las constantes globales se utilizan para especificar criterios de búsqueda adicionales (cuadro de diálogo de propiedades del elemento, pestaña Avanzado, secciones Relaciones avanzadas de prebúsqueda y Relaciones avanzadas de posbúsqueda; cuadro de diálogo de propiedades del bloque, campo Expression).
</Note>

Las constantes globales se establecen para todo el FlexiLayout y están disponibles en todas las secciones del código del programa.

Al crear una constante global, debe especificar su nombre y su valor. El nombre de una constante debe comenzar con una letra o con un carácter de subrayado y, después, puede estar compuesto por letras y dígitos. Los nombres de las constantes no deben contener espacios ni símbolos especiales. El nombre de una constante debe ser único dentro del FlexiLayout en el que se va a utilizar y no puede coincidir con ninguna de las [palabras reservadas](/es/flexi-capture/fls/language/r-keywords). Esto significa que no puede declarar variables en el código cuyos nombres coincidan con los nombres de las constantes globales.

Las constantes pueden ser de cualquier tipo que tenga un constructor en [FlexiLayout language](/es/flexi-capture/fls/code/general-code). El tipo de una constante se define explícitamente llamando a su constructor, o el programa lo deduce a partir de su valor (por ejemplo, el tipo `String`). Cuando use una constante en el código, el compilador comprobará que ese tipo de constante puede utilizarse en el contexto dado. Esta comprobación se realiza al compilar el FlexiLayout o cuando solicita al programa que compruebe el código en un campo determinado.

Puede crear constantes globales mediante funciones globales y otras constantes globales ya creadas.

*Ejemplos de constantes globales*:

| **Nombre**                 | **Valor**                                                                                   | **Tipo** |
| -------------------------- | ------------------------------------------------------------------------------------------- | -------- |
| RomanNumerals              | "I V v X x"                                                                                 | String   |
| SomeRect                   | Rect( 5mm, 10mm, 20mm, 50mm )                                                               | Rect     |
| FirstPageRect              | Page( 1 ).RectGlobal                                                                        | Rect     |
| UpperHalfOfFirstPage       | Rect(FirstPageRect.Left, FirstPageRect.Top, FirstPageRect.Right, FirstPageRect.Height / 2 ) | Rect     |
| UpperHalfOfFirstPage1      | Region( UpperHalfOfFirstPage )                                                              | Region   |
| TotalLineHeightOfFirstPage | Page( 1 ).AverageLineHeight() + Page( 1 ).AverageInterlineInterval()                        | Distance |
| Q\_50\_Percent             | Quality( 0.5 );                                                                             | Quality  |

<div id="add-change-and-remove-global-constants">
  ## Agregar, modificar y eliminar constantes globales
</div>

<div id="add-a-global-constant">
  ### Agregar una constante global
</div>

<Steps>
  <Step title="Abrir el cuadro de diálogo de propiedades">
    En el menú **FlexiLayout**, seleccione **Propiedades...**; o haga clic con el botón derecho en la ventana **FlexiLayout** y seleccione **Propiedades...** en el menú contextual.
  </Step>

  <Step title="Abrir la pestaña Constants">
    En el cuadro de diálogo **Properties**, haga clic en la pestaña **Constants**.
  </Step>

  <Step title="Agregar la constante">
    Haga clic en **Add...**, escriba un nombre y un valor para la constante y, a continuación, haga clic en **OK**.
  </Step>
</Steps>

<div id="change-a-global-constant">
  ### Cambiar una constante global
</div>

<Steps>
  <Step title="Abra el cuadro de diálogo de propiedades">
    En el menú **FlexiLayout**, seleccione **Propiedades...**; o bien, haga clic con el botón derecho en la ventana **FlexiLayout** y seleccione **Propiedades...** en el menú contextual.
  </Step>

  <Step title="Seleccione la constante en la pestaña Constants">
    En el cuadro de diálogo **Properties**, haga clic en la pestaña **Constants** y, a continuación, seleccione la constante que desea cambiar.
  </Step>

  <Step title="Edite la constante">
    Haga clic en **Edit...**, escriba un nombre y un valor nuevos y, a continuación, haga clic en **OK**.
  </Step>
</Steps>

<div id="remove-a-global-constant">
  ### Eliminar una constante global
</div>

<Steps>
  <Step title="Abra el cuadro de diálogo de propiedades">
    Seleccione el comando **Propiedades...** del menú **FlexiLayout** (o haga clic con el botón derecho en la ventana **FlexiLayout** y seleccione el comando **Propiedades...** en el menú contextual).
  </Step>

  <Step title="Seleccione la constante en la pestaña Constants">
    En el cuadro de diálogo de propiedades, haga clic en la pestaña **Constants** y seleccione la constante que desea eliminar.
  </Step>

  <Step title="Elimine la constante">
    Haga clic en **Eliminar**.
  </Step>
</Steps>

<Note>
  El nombre de una constante debe ser un identificador válido; es decir, debe constar de los caracteres "\_ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" y dígitos. El primer carácter del nombre no debe ser un dígito. Los nombres de las constantes no deben contener espacios en blanco ni símbolos especiales.
</Note>
