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

# Ejemplo 2. Paso 11: Crear un elemento RecipeNumber

> Describa el elemento RecipeNumber de tipo cadena de caracteres: defina su alfabeto, el intervalo de recuento de caracteres y las Relations que lo anclan al nombre del campo Recipe.

El campo **Recipe #** siempre contiene una sola línea. Su valor varía, a diferencia del nombre del campo, por lo que defínalo como un elemento de tipo [cadena de caracteres](/es/flexi-capture/fls/template/character-chain).

<Steps>
  <Step title="Crear el elemento Cadena de caracteres">
    Cree un elemento de tipo **cadena de caracteres** y asígnele el nombre **RecipeNumber**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_10.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=f0925f2bec8922c606fdbbec5ac37383" alt="Captura de pantalla de la pestaña General del cuadro de diálogo Propiedades de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra el elemento denominado RecipeNumber y marcado como opcional." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_10.png" />
    </Frame>
  </Step>

  <Step title="Abra la pestaña Cadena de caracteres">
    Haga clic en la pestaña **Character String**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_11.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=755a4e0cf034e59903c49a7b41943456" alt="Captura de pantalla de la pestaña Character String del cuadro de diálogo Propiedades de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra el alfabeto de dígitos y letras mayúsculas en la lista Alphabets." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_11.png" />
    </Frame>
  </Step>

  <Step title="Configurar el alfabeto">
    El alfabeto consta de todos los caracteres que pueden aparecer en los números de receta. En las imágenes de prueba, se trata de dígitos y letras mayúsculas del alfabeto inglés, sin ningún orden determinado.

    Para definirlo, haga clic en **Add...** y seleccione los caracteres necesarios en el cuadro de diálogo **Add New Alphabet**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_12.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=b917e8bd5a4f676339bf4f0c673ed1c2" alt="Captura de pantalla del cuadro de diálogo Add New Alphabet en ABBYY FlexiLayout Studio, con los dígitos y las letras mayúsculas del alfabeto inglés seleccionados y mostrados en el campo de vista previa de caracteres." width="536" height="350" data-path="images/flexi-capture/fls/tutorial2_12.png" />
    </Frame>

    <Note>
      Los caracteres seleccionados aparecen en la columna **Character Set** (en la pestaña **Character String**, en el campo **Alphabets**).
    </Note>
  </Step>

  <Step title="Establezca el porcentaje de caracteres del alfabeto">
    En el campo **Porcentaje de caracteres del alfabeto**, introduzca 1. FlexiLayout Studio tendrá en cuenta únicamente los caracteres de este elemento al buscar el objeto **RecipeNumber**.

    <Note>
      Puede especificar varios alfabetos para un mismo elemento. En el campo **Porcentaje de caracteres del alfabeto**, especifique el porcentaje máximo de caracteres de cada alfabeto.
    </Note>
  </Step>

  <Step title="Deshabilitar hipótesis anidadas">
    Desactive la casilla **Permitir hipótesis anidadas**. Esto permite que FlexiLayout Studio genere hipótesis de la máxima longitud que cumplan todos los criterios de búsqueda.

    De lo contrario, puede generar varias hipótesis anidadas a partir de segmentos de los alfabetos seleccionados, dentro del porcentaje permitido de caracteres ajenos al alfabeto.
  </Step>

  <Step title="Establezca el porcentaje de caracteres que no son del alfabeto">
    En el campo **Porcentaje de caracteres que no pertenecen al alfabeto**, establezca un máximo del 20 %.

    Determine este valor mediante prueba y error. Puede cambiarlo más adelante al ajustar el FlexiLayout.
  </Step>

  <Step title="Establezca el recuento de caracteres">
    En el campo **recuento de caracteres**, especifique este rango difuso: `{0, 8, 10, 16}`. Los números de receta tienen 8 dígitos, pero el rango de 8 a 10 proporciona un margen de seguridad. Las hipótesis fuera de este rango se penalizan.

    Establezca este valor mediante ensayo y error. Puede cambiarlo más adelante al ajustar el FlexiLayout.
  </Step>

  <Step title="Abra la pestaña Relaciones">
    Haga clic en la pestaña **Relaciones**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_13_1.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=afb49883f7af2bfa79db8a6bdee3bb9f" alt="Captura de pantalla de la pestaña Relaciones del cuadro de diálogo Propiedades de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra las relaciones Above, Below y RightOf que vinculan el elemento al elemento Recipe." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_13_1.png" />
    </Frame>
  </Step>

  <Step title="Establezca el elemento de referencia">
    Use el elemento **Recipe** como elemento de referencia para el elemento **RecipeNumber**. El número de receta siempre aparece a la derecha del nombre del campo, al mismo nivel. Especifique la ubicación del elemento con respecto al nombre del campo y sus límites superior e inferior.

    De lo contrario, FlexiLayout Studio considera cualquier fragmento de texto del alfabeto como una hipótesis válida, incluso si está encima o debajo del nombre del campo.
  </Step>

  <Step title="Coloque el elemento a la derecha de la referencia">
    Especifique que el elemento **RecipeNumber** se encuentra a la derecha del límite derecho del elemento **Recipe**.

    1. Haga clic en **Add**.
    2. En el cuadro de diálogo que se abre, seleccione **Recipe** en el campo **Reference element**.
    3. En la lista desplegable **Type**, seleccione **Right of**. En la lista desplegable **Reference boundary**, seleccione **Right** y deje el valor predeterminado de **Offset** en 0.
    4. Haga clic en **Add Relation**.

    <Frame>
      <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial2_13.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=4c8adc7a633b28cb622480cbc91658cd" alt="Captura de pantalla del cuadro de diálogo Add New Relation of RecipeNumber en ABBYY FlexiLayout Studio, con Recipe establecido como elemento de referencia, Right of seleccionado como tipo de relación y Right seleccionado como límite de referencia." width="416" height="282" data-path="images/flexi-capture/fls/tutorial2_13.png" />
    </Frame>
  </Step>

  <Step title="Establezca el límite inferior del área de búsqueda">
    Especifique que el elemento **RecipeNumber** no está por debajo del elemento **Recipe**.

    1. Haga clic en **Add**.
    2. En el cuadro de diálogo que se abre, seleccione **Recipe** en el campo **Reference element**.
    3. En la lista desplegable **Type**, seleccione **Above** y establezca **Offset** en -50 (valor obtenido mediante prueba y error).
    4. Haga clic en **Add Relation**.

    Esto proporciona a FlexiLayout Studio cierta flexibilidad al localizar el elemento con respecto al nombre del campo. El valor negativo de **Offset** significa que el límite inferior del elemento se encuentra por debajo del límite inferior del nombre.
  </Step>

  <Step title="Establezca el límite superior del área de búsqueda">
    Especifique que el elemento **RecipeNumber** no se encuentre por encima del elemento **Recipe**.

    1. Haga clic en **Add**.
    2. En el cuadro de diálogo que se abre, seleccione **Recipe** en el campo **Reference element**.
    3. En la lista desplegable **Type**, seleccione **Below** y establezca **Offset** en -50 (determinado mediante prueba y error).
    4. Haga clic en **Add Relation**.

    Esto proporciona a FlexiLayout Studio cierta flexibilidad para localizar el elemento en relación con el nombre del campo. El valor negativo de **Offset** significa que el límite superior del elemento está por encima del límite superior del nombre.
  </Step>
</Steps>

Ejecute la FlexiLayout en las imágenes de prueba y confirme que FlexiLayout Studio encuentre el número de receta en todas ellas.

<div id="how-the-reference-boundary-field-works">
  ## Cómo funciona el campo **Reference boundary**
</div>

El campo **Reference boundary** determina cómo los valores positivos de **Offset** delimitan el área de búsqueda:

* Si selecciona **\<whole>**, los valores positivos de **Offset** solo permiten las siguientes ubicaciones:
  * A la derecha del límite derecho del elemento
  * A la izquierda del límite izquierdo
  * Por encima del límite superior
  * Por debajo del límite inferior
* Si selecciona **Top** y **Bottom**, los valores positivos de **Offset** delimitan el área de búsqueda mediante los límites superior e inferior del elemento y excluyen las hipótesis que se extienden más allá de los límites izquierdo y derecho del nombre del campo.
