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

# FlexiLayout erstellen

> Erstellen Sie ein FlexiLayout, um es vor der Anwendung oder dem Export auf Fehler in Elementeigenschaften, Blockverweisen und FlexiLayout-Sprache-Code zu überprüfen.

**Das Erstellen eines FlexiLayout** ist der Vorgang, bei dem ABBYY FlexiLayout Studio ein FlexiLayout auf Fehler überprüft, darunter Fehler in Suchbereichen, zusätzlichen Suchkriterien, den Eigenschaften der FlexiLayout-Blöcke und den Elementeigenschaften, die die Parameter von Suchobjekten enthalten.

<div id="what-the-building-process-checks">
  ## Was beim Erstellen überprüft wird
</div>

Beim Erstellen eines FlexiLayout werden die Elementeigenschaften, die Blockeigenschaften und die in der [FlexiLayout-Sprache](/de/flexi-capture/fls/code/general-code) geschriebenen Ausdrücke validiert.

<div id="element-properties">
  ### Elementeigenschaften
</div>

Die [Eigenschaften eines Elements](/de/flexi-capture/fls/template/elements-properties) und seine [Suchbedingungen](/de/flexi-capture/fls/template/search-constraints) dürfen nur auf Elemente verweisen, die sich im FlexiLayout-Baum oberhalb dieses Elements befinden. FlexiLayout Studio hebt jedes Element, das diese Anforderung nicht erfüllt, als fehlerhaft hervor.

<div id="block-properties">
  ### Blockeigenschaften
</div>

Blöcke dürfen sich nicht auf nicht vorhandene oder [deaktivierte Elemente](/de/flexi-capture/fls/template/exclude-element) beziehen.

<div id="flexilayout-language-expressions">
  ### Ausdrücke der FlexiLayout-Sprache
</div>

Auf dem Tab **Advanced** prüft der Build, ob:

* der Code keine Syntaxfehler enthält.
* zusätzliche Einschränkungen im Feld [Advanced pre-search relations](/de/flexi-capture/fls/template/advanced-pre-search) sich nur auf Elemente beziehen, die im FlexiLayout-Baum oberhalb des jeweiligen Elements liegen.
* zusätzliche Einschränkungen im Feld [Erweiterte Nach-Suchbeziehungen](/de/flexi-capture/fls/template/advanced-post-search) sich nur auf das Element selbst sowie auf Elemente beziehen, die im FlexiLayout-Baum oberhalb des jeweiligen Elements liegen. FlexiLayout Studio hebt jedes Element, das gegen diese beiden Regeln verstößt, als fehlerhaft hervor.
* alle im Code verwendeten [globalen Konstanten](/de/flexi-capture/fls/code/global-constant) angegeben sind.
* alle im Code verwendeten Variablen deklariert und initialisiert sind.
* der Code sich nur auf Entitäten bezieht, die in den entsprechenden Abschnitten des Codes verfügbar sind.
* Block-Eigenschaften sich nur auf die Regionen von Elementen beziehen.
* Für ein Element eines bestimmten Typs können Sie nur die für diesen Typ verfügbaren Eigenschaften angeben. So lässt sich beispielsweise **Max width** nicht für ein Element vom Typ **Static Text** angeben.

<div id="build-a-flexilayout-manually">
  ## FlexiLayout manuell erstellen
</div>

Klicken Sie im Kontextmenü des FlexiLayout auf **Build FlexiLayout**.

<h2 id="errors-tab">
  Fehler and warnings
</h2>

<Note>
  Ein FlexiLayout wird automatisch erstellt, bevor es auf ein Bild angewendet, gespeichert oder exportiert wird. Werden beim Erstellen eines FlexiLayouts Fehler erkannt, werden die betroffenen Blöcke und Elemente im FlexiLayout-Baum mit einem roten X gekennzeichnet, und in den Eigenschaftendialogfeldern dieser Elemente erscheint die Registerkarte **Fehler** mit den zugehörigen Fehlerinformationen.
</Note>

Benachrichtigungen auf der Registerkarte **Fehler** sind mit roten oder gelben Flags gekennzeichnet. Ein rotes Flag steht für einen Fehler, ein gelbes Flag für eine Warnung.

Sobald mindestens ein Element oder Block einen Fehler verursacht, lässt sich das FlexiLayout weder auf Bilder anwenden noch exportieren. Warnungen weisen lediglich auf möglicherweise problematische Typumwandlungen hin; das Anwenden auf Bilder oder das Exportieren des FlexiLayouts wird dadurch nicht verhindert.

Löst Code auf der Registerkarte **Advanced** eine Benachrichtigung auf der Registerkarte **Fehler** aus, gelangen Sie per Doppelklick auf die Benachrichtigung direkt zu dem Operator, der das Problem verursacht hat.
