> ## 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 4. Schritt 9.2: Feld Gesamtbetrag, Element TotalAmount

> Richten Sie das Zeichenkette-Element TotalAmount in ABBYY FlexiLayout Studio Beispiel 4 ein und grenzen Sie seinen Suchbereich mithilfe erweiterter Vor- und Nachsuchbeziehungen ein.

Suchen Sie das Feld **TotalAmount** sowohl rechts von seinem Namen als auch darunter.

<div id="create-the-totalamount-element">
  ## Erstellen Sie das Element TotalAmount
</div>

<Steps>
  <Step title="Erstellen des Character String-Elements">
    Erstellen Sie im Element **SumGroup** ein [Zeichenkette](/de/flexi-capture/fls/template/character-chain)-Element mit dem Namen **TotalAmount**.
  </Step>

  <Step title="Geben Sie das Alphabet an">
    Klicken Sie auf die Registerkarte **Zeichenkette** und legen Sie das Alphabet fest:

    `',-.0123456789OSZosz`
  </Step>

  <Step title="Legen Sie den Prozentsatz nicht-alphabetischer Zeichen fest">
    Setzen Sie **Anteil nicht im Alphabet enthaltener Zeichen** auf 30 %.
  </Step>

  <Step title="Legen Sie die Zeichenanzahl fest">
    Geben Sie im Feld **Zeichenanzahl** das Fuzzy-Intervall `{-1, 1, 20, INF}` an, das die Länge des Strings bewertet. Gehen Sie davon aus, dass alle möglichen Werte zwischen 1 und 20 Zeichen liegen. Jede Hypothese außerhalb dieses Intervalls wird abgewertet.
  </Step>

  <Step title="Andere Standardeinstellungen beibehalten">
    Legen Sie keine zusätzlichen Einschränkungen fest und behalten Sie die Standardeinstellungen bei.
  </Step>

  <Step title="Die Region kwTotal ausschließen">
    Klicken Sie auf die Registerkarte **Suchbedingungen** und schließen Sie die Region der Hypothese für das Element **kwTotal** vom Suchbereich aus.
  </Step>

  <Step title="Beziehungen vor der Suche hinzufügen">
    Klicken Sie auf die Registerkarte **Advanced**. Geben Sie unter **Advanced pre-search relations** zusätzliche Suchbedingungen an. Wenn der Name **kwTotal** erkannt wird, geben Sie den Suchbereich als Array von Rechtecken an: eines rechts neben dem Feldnamen und eines mit einem gewissen Versatz darunter. Suchen Sie andernfalls nicht nach dem Bildobjekt. In der [FlexiLayout language](/de/flexi-capture/fls/code/general-code):

    ```text theme={null}
    If not kwTotal.IsNull Then
    // Wenn der Feldname kwTotal erkannt wurde
    {
    WholeWordMode: true;
    MaxGapInLine: 30dt;
    RectArray DataRegion;
    Let r1= Rect (kwTotal.Rect.Right, kwTotal.Rect.Top -20dt, kwTotal.Rect.Right + 1800dt, kwTotal.Rect.Bottom + 50dt);
    // Beschränkt den Suchbereich auf ein Rechteck rechts vom Feldnamen.
    Let r2 = Rect (kwTotal.Rect.Left - 100dt, kwTotal.Rect.Bottom, kwTotal.Rect.Right + 100dt, kwTotal.Rect.Bottom + 200dt);
    // Beschränkt den Suchbereich auf ein Rechteck unterhalb des Feldnamens.
    DataRegion = RectArray (r1);
    DataRegion.Add (r2);
    RestrictSearchArea (DataRegion);
    }
    else Dontfind();
    // Andernfalls nicht nach dem Objekt suchen.
    ```
  </Step>

  <Step title="Beziehungen nach der Suche hinzufügen">
    Der Suchbereich für den Feldwert ist auf zwei Rechtecke begrenzt: eines rechts vom Feldnamen und eines darunter. Befindet sich der Feldwert rechts vom Namen, steht darunter in der Regel Text. Da dieser zusätzliche Text in den Suchbereich des Felds **TotalAmount** fällt, erstellt FlexiLayout Studio dafür eine Hypothese.

    Um die Qualität dieser Hypothese zu verringern, geben Sie unter **Erweiterte Nach-Suchbeziehungen** eine zusätzliche Prüfung an. Je weiter der Feldwert unterhalb des Feldnamens liegt, desto höher fällt die Abwertung aus. In der [FlexiLayout language](/de/flexi-capture/fls/code/general-code):

    ```text theme={null}
    If not IsNull then
    {FuzzyQuality: 400dt - width, {-50000,0,0, 50000}*dt;
    //Hypothesen für Elemente mit einer 400 dots breiten Region erhalten die maximale Quality
    if width < 50dt then Quality: 0;
    // Elemente unter 50 dots werden nicht berücksichtigt
    if Top > kwTotal.Rect.Top then
    { FuzzyQuality: Top - kwTotal.Rect.Top, {0,0,0, 20000}*dt;
    }
    }
    //Diese Prüfung bewirkt: je größer die Difference, desto höher der Abzug.
    ```

    <Info>
      Zur Beschreibung von Objektpositionen und den Abständen zwischen ihnen verwendet FlexiLayout Studio ein zweidimensionales Koordinatensystem. Der Punkt (0, 0) befindet sich in der oberen linken Ecke des Bildes. Die horizontale Achse verläuft von links nach rechts, die vertikale von oben nach unten.
    </Info>
  </Step>

  <Step title="Das FlexiLayout abgleichen">
    Gleichen Sie das FlexiLayout mit den Bildern ab, um sicherzustellen, dass FlexiLayout Studio das Element auf allen Bildern, auf denen es vorkommt, zuverlässig erkennt.
  </Step>

  <Step title="Blockregion festlegen">
    Geben Sie den Ort des **TotalAmount**-Blocks als rechteckige Region des **TotalAmount**-Elements an, die vertikal und horizontal um 5 Punkte erweitert wurde. Wählen Sie **Expression** aus und geben Sie folgenden Ausdruck an:

    ```text theme={null}
    Rect outputRect;
    outputRect = SumGroup.TotalAmount.Rect;
    IsNull = SumGroup.TotalAmount.IsNull;
    OutputRegion = outputRect;
    OutputRegion.Inflate (5dt, 5dt);
    ```
  </Step>
</Steps>
