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

# Beispiel 2. Schritt 11: RecipeNumber-Element erstellen

> Beschreiben Sie das Zeichenkette-Element RecipeNumber: Definieren Sie sein Alphabet, den Bereich der Zeichenzahl und die Relations, die es am Feldnamen Recipe verankern.

Das Feld **Recipe #** enthält immer eine einzelne Zeile. Sein Wert variiert im Gegensatz zum Feldnamen, daher definieren Sie es als Element vom Typ [Zeichenkette](/de/flexi-capture/fls/template/character-chain).

<Steps>
  <Step title="Character String-Element erstellen">
    Erstellen Sie ein Element vom Typ **Zeichenkette** und nennen Sie es **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="Screenshot der Registerkarte „General“ des Dialogfelds „Properties of SearchElements.RecipeNumber“ in ABBYY FlexiLayout Studio. Das Element RecipeNumber ist als optionales Element markiert." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_10.png" />
    </Frame>
  </Step>

  <Step title="Öffnen Sie die Registerkarte „Zeichenkette“">
    Klicken Sie auf die Registerkarte **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="Screenshot der Registerkarte Character String im Dialogfeld „Properties of SearchElements.RecipeNumber“ in ABBYY FlexiLayout Studio. Die Liste Alphabets zeigt das Alphabet aus Ziffern und Großbuchstaben." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_11.png" />
    </Frame>
  </Step>

  <Step title="Alphabet festlegen">
    Das Alphabet umfasst alle Zeichen, die in Rezeptnummern vorkommen können. In den Testbildern sind dies Ziffern und englische Großbuchstaben in beliebiger Reihenfolge.

    Um es festzulegen, klicken Sie auf **Add...** und wählen Sie im Dialogfeld **Add New Alphabet** die erforderlichen Zeichen aus.

    <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="Screenshot des Dialogfelds Add New Alphabet in ABBYY FlexiLayout Studio, in dem die Ziffern und englischen Großbuchstaben ausgewählt sind und im Vorschaufeld für Zeichen angezeigt werden." width="536" height="350" data-path="images/flexi-capture/fls/tutorial2_12.png" />
    </Frame>

    <Note>
      Die ausgewählten Zeichen werden in der Spalte **Character Set** angezeigt (auf der Registerkarte **Character String** im Feld **Alphabets**).
    </Note>
  </Step>

  <Step title="Legen Sie den Anteil der Alphabetzeichen fest">
    Geben Sie im Feld **Prozentsatz der Alphabetzeichen** den Wert 1 ein. FlexiLayout Studio berücksichtigt bei der Suche nach dem Objekt **RecipeNumber** dann nur die Zeichen dieses Elements.

    <Note>
      Sie können für ein Element mehrere Alphabete angeben. Geben Sie im Feld **Prozentsatz der Alphabetzeichen** den Höchstprozentsatz der Zeichen aus jedem Alphabet an.
    </Note>
  </Step>

  <Step title="Eingebettete Hypothesen deaktivieren">
    Deaktivieren Sie das Kontrollkästchen **Eingebettete Hypothesen zulassen**. Dadurch kann FlexiLayout Studio Hypothesen maximaler Länge bilden, die alle Suchkriterien erfüllen.

    Andernfalls kann es mehrere eingebettete Hypothesen aus Teilen der ausgewählten Alphabete bilden, sofern der zulässige Prozentsatz an Zeichen außerhalb des Alphabets eingehalten wird.
  </Step>

  <Step title="Legen Sie den Prozentsatz der Zeichen fest, die nicht zum Alphabet gehören">
    Legen Sie im Feld **Prozentsatz nicht alphabetischer Zeichen** den Maximalwert auf 20 % fest.

    Ermitteln Sie diesen Wert durch Ausprobieren. Sie können ihn später beim Anpassen des FlexiLayouts ändern.
  </Step>

  <Step title="Zeichenanzahl festlegen">
    Geben Sie im Feld **Zeichenanzahl** diesen unscharfen Bereich an: `{0, 8, 10, 16}`. Rezeptnummern sind 8-stellig, aber der Bereich lässt als Sicherheitsmarge 8 bis 10 Stellen zu. Alle Hypothesen außerhalb dieses Bereichs werden schlechter bewertet.

    Bestimmen Sie diesen Wert durch Ausprobieren. Sie können ihn später beim Anpassen des FlexiLayouts ändern.
  </Step>

  <Step title="Öffnen Sie die Registerkarte „Relations“">
    Klicken Sie auf die Registerkarte **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="Screenshot der Registerkarte Relations im Dialogfeld Properties von SearchElements.RecipeNumber in ABBYY FlexiLayout Studio. Zu sehen sind die Beziehungen Above, Below und RightOf, die das Element am Recipe-Element verankern." width="431" height="455" data-path="images/flexi-capture/fls/tutorial2_13_1.png" />
    </Frame>
  </Step>

  <Step title="Das Referenzelement festlegen">
    Verwenden Sie das Element **Recipe** als Referenzelement für das Element **RecipeNumber**. Die Rezeptnummer erscheint immer rechts neben dem Feldnamen auf derselben Höhe. Geben Sie die Position des Elements relativ zum Feldnamen sowie dessen obere und untere Begrenzung an.

    Andernfalls behandelt FlexiLayout Studio jedes Textfragment im Alphabet als gültige Hypothese, auch eines, das sich oberhalb oder unterhalb des Feldnamens befindet.
  </Step>

  <Step title="Platzieren Sie das Element rechts von der Referenz">
    Geben Sie an, dass sich das Element **RecipeNumber** rechts neben der rechten Begrenzung des Elements **Recipe** befindet.

    1. Klicken Sie auf **Add**.
    2. Wählen Sie im sich öffnenden Dialogfeld im Feld **Referenzelement** die Option **Recipe** aus.
    3. Wählen Sie in der Dropdown-Liste **Type** die Option **Right of** aus. Wählen Sie in der Dropdown-Liste **Reference boundary** die Option **Right** aus und behalten Sie für **Versatz** den Standardwert 0 bei.
    4. Klicken Sie auf **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="Screenshot des Dialogfelds „Add New Relation“ für RecipeNumber in ABBYY FlexiLayout Studio, in dem Recipe als Referenzelement festgelegt, Right of als Beziehungstyp ausgewählt und die rechte Referenzbegrenzung gewählt ist." width="416" height="282" data-path="images/flexi-capture/fls/tutorial2_13.png" />
    </Frame>
  </Step>

  <Step title="Legen Sie die untere Begrenzung des Suchbereichs fest">
    Geben Sie an, dass das Element **RecipeNumber** nicht unterhalb des Elements **Recipe** liegt.

    1. Klicken Sie auf **Hinzufügen**.
    2. Wählen Sie im geöffneten Dialogfeld im Feld **Referenzelement** **Recipe** aus.
    3. Wählen Sie in der Dropdown-Liste **Typ** **Oberhalb** aus und setzen Sie **Versatz** auf -50 (durch Versuch und Irrtum ermittelt).
    4. Klicken Sie auf **Beziehung hinzufügen**.

    Dadurch kann FlexiLayout Studio das Element relativ zum Feldnamen flexibler positionieren. Der negative Wert für **Versatz** bedeutet, dass die untere Elementgrenze unterhalb der unteren Grenze des Namens liegt.
  </Step>

  <Step title="Legen Sie die obere Grenze des Suchbereichs fest">
    Geben Sie an, dass das Element **RecipeNumber** nicht oberhalb des Elements **Recipe** liegt.

    1. Klicken Sie auf **Add**.
    2. Wählen Sie im daraufhin geöffneten Dialogfeld im Feld **Reference element** die Option **Recipe** aus.
    3. Wählen Sie in der Dropdown-Liste **Type** die Option **Below** aus und setzen Sie **Offset** auf -50 (durch Ausprobieren ermittelt).
    4. Klicken Sie auf **Add Relation**.

    Dadurch kann FlexiLayout Studio das Element mit größerer Flexibilität relativ zum Feldnamen positionieren. Der negative Wert für **Offset** bedeutet, dass die obere Elementgrenze oberhalb der oberen Grenze des Namens liegt.
  </Step>
</Steps>

Gleichen Sie das FlexiLayout mit den Testbildern ab und vergewissern Sie sich, dass FlexiLayout Studio die Rezeptnummer in jedem Bild findet.

<div id="how-the-reference-boundary-field-works">
  ## Funktionsweise des Felds „Reference boundary“
</div>

Das Feld **Reference boundary** legt fest, wie positive **Versatz**-Werte den Suchbereich einschränken:

* Wenn Sie **\<whole>** auswählen, ermöglichen positive **Versatz**-Werte nur folgende Positionen:
  * Rechts von der rechten Begrenzung des Elements
  * Links von der linken Begrenzung
  * Oberhalb der oberen Begrenzung
  * Unterhalb der unteren Begrenzung
* Wenn Sie **Top** und **Bottom** auswählen, begrenzen positive **Versatz**-Werte den Suchbereich anhand der oberen und unteren Begrenzungen des Elements und schließen Hypothesen aus, die über die linke und rechte Begrenzung des Feldnamens hinausgehen.
