> ## 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: Creación de 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.

Suponga que el campo Recipe # siempre contiene una sola línea. Como, a diferencia del nombre del campo, los datos de este campo no son fijos, debe describirlo como un elemento de tipo [cadena de caracteres](/es/flexi-capture/fls/template/character-chain).

Para crear el elemento RecipeNumber:

1. 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 Properties de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra el elemento llamado RecipeNumber y marcado como elemento opcional." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_10.png" />
   </Frame>

2. Haga clic en la pestaña cadena de caracteres.

   <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 cadena de caracteres del cuadro de diálogo Properties de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra en la lista Alphabets el alfabeto formado por dígitos y letras mayúsculas del alfabeto inglés." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_11.png" />
   </Frame>

3. Defina el alfabeto, es decir, todos los caracteres que pueden aparecer en los números de receta. A juzgar por las imágenes de prueba, el alfabeto incluye dígitos y letras mayúsculas del alfabeto inglés. El orden de las letras y los dígitos no se conoce de antemano. Para definir el alfabeto, haga clic en el botón Add... y seleccione los caracteres necesarios en el cuadro de diálogo **Add New Alphabet**.

   <Note>
     Los caracteres seleccionados se mostrarán en la columna Character Set (pestaña cadena de caracteres, campo Alphabets).
   </Note>

4. Establezca el valor de Percentage of alphabet characters en 1. Esto significa que el programa solo tendrá en cuenta los caracteres de este alfabeto al buscar el elemento **RecipeNumber**.

   <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>
     Puede especificar varios alfabetos para un mismo elemento. En este caso, establezca el valor de Percentage of alphabet characters para cada alfabeto usado en el elemento.
   </Note>

5. Desmarque la casilla Allow embedded hypotheses. Esto permitirá que el programa formule hipótesis de longitud máxima que cumplan todos los criterios de búsqueda. De lo contrario, el programa puede formular varias hipótesis anidadas, cada una compuesta por partes de uno de los alfabetos seleccionados (teniendo en cuenta el porcentaje permitido de caracteres que no pertenecen al alfabeto).

6. Establezca el valor de Percentage of non-alphabet characters en 20%.

   <Note>
     Este valor solo puede determinarse mediante prueba y error, y puede cambiarse al ajustar el FlexiLayout.
   </Note>

7. En el campo recuento de caracteres, especifique este rango difuso: `{ 0, 8, 10, 16 }`. Esta es una estimación de la longitud de la cadena de caracteres. Suponga que el número siempre tiene 8 dígitos. Para ir sobre seguro, indíquele al programa que el número puede tener de 8 a 10 dígitos. Cualquier hipótesis fuera de este rango será penalizada.

   <Note>
     Este valor solo puede determinarse mediante prueba y error, y puede cambiarse al ajustar el FlexiLayout.
   </Note>

8. Haga clic en la pestaña Relations.

   <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 Relations del cuadro de diálogo Properties de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra las relaciones Above, Below y RightOf que anclan el elemento al elemento Recipe." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_13_1.png" />
   </Frame>

9. Use el elemento Recipe como elemento de referencia para el elemento RecipeNumber. El número de receta siempre estará situado a la derecha del nombre del campo y al mismo nivel que dicho nombre. Por lo tanto, debe especificar la ubicación del elemento con respecto al nombre y a sus bordes superior e inferior.

   De lo contrario, el programa formulará una hipótesis válida para cualquier fragmento de texto compuesto por caracteres del alfabeto definido, aunque esté situado por encima o por debajo del nombre del campo.

   En resumen: el programa debe buscar el número de receta descrito por el elemento **RecipeNumber** a la derecha del nombre del campo descrito por el elemento **Recipe** y situado al mismo nivel que el encabezado Recipe.

10. Especifique que el elemento RecipeNumber está situado a la derecha del borde derecho del elemento Recipe.
    Para ello, haga clic en el botón Add y, en el cuadro de diálogo que se abre, seleccione **Recipe** en el campo Reference element. En la lista desplegable Type, seleccione A la derecha de. En la lista desplegable Reference boundary, seleccione **Right** y deje sin cambios el valor del campo Offset (el valor predeterminado es 0). Haga clic en el botón 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 configurado como elemento de referencia, A la derecha de seleccionado como tipo de relación y Right elegido como borde de referencia." width="416" height="282" data-path="images/flexi-capture/fls/tutorial2_13.png" />
</Frame>

11. Especifique que el elemento **RecipeNumber** no esté situado por debajo del elemento **Recipe**.
    Para ello, haga clic en el botón Add y, en el cuadro de diálogo que se abre, seleccione **Recipe** en el campo Reference element. En la lista desplegable Type, seleccione Encima de y establezca Offset en -50 (este valor solo puede determinarse mediante ensayo y error).

    Esto dará al programa cierto margen al detectar la posición del elemento con respecto al límite superior del nombre del campo. Los valores negativos de Offset le permiten especificar que el límite inferior del elemento se encuentra por debajo del límite inferior del nombre. Haga clic en el botón Add Relation.
12. Especifique que el elemento **RecipeNumber** no esté situado por encima del elemento **Recipe**.
    Para ello, haga clic en el botón Add y, en el cuadro de diálogo que se abre, seleccione **Recipe** en el campo Reference element. En la lista desplegable Type, seleccione Debajo y establezca Offset en -50 (este valor solo puede determinarse mediante ensayo y error).

    Esto dará al programa cierto margen al detectar la posición del elemento con respecto al límite superior del nombre del campo. Los valores negativos de Offset le permiten especificar que el límite superior del elemento se encuentra por encima del límite superior del nombre. Haga clic en el botón Add Relation.

    <Note>
      Si selecciona **\<whole>** en el campo Reference boundary, los valores positivos de Offset le permiten especificar solo las siguientes ubicaciones: a la derecha del límite derecho del elemento, a la izquierda del límite izquierdo del elemento, por encima del límite superior del elemento o por debajo del límite inferior del elemento.

      Si selecciona Top y Bottom en el campo Reference boundary, los valores positivos de Offset limitarán la zona de búsqueda por los límites superior e inferior del elemento y excluirán las hipótesis que sobrepasen los límites izquierdo y derecho del nombre del campo.
    </Note>

Pruebe el emparejamiento de FlexiLayout con las imágenes de prueba y asegúrese de que el programa encuentre correctamente el campo que contiene el número de la receta en todas las imágenes.
