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

# Geltungsbereich von Namen

> Den Geltungsbereich und die Lebensdauer von Namen für Elemente, Konstanten und Variablen in der FlexiLayout-Sprache verstehen.

Namen von Elementen, Konstanten und Variablen können nur in bestimmten Abschnitten eines Programms verwendet werden. Dies wird als „Geltungsbereich“ des Namens bezeichnet. Der Geltungsbereich einer Variablen bestimmt auch ihre Lebensdauer.

Der Name einer Variablen, die in einem beliebigen Abschnitt des Code-Editors deklariert wurde, ist nur innerhalb dieses Abschnitts und erst ab dem Deklarationszeitpunkt verfügbar.

Ein innerhalb eines Blocks deklarierter Name ist nur innerhalb dieses Blocks und der von ihm umschlossenen Blöcke verfügbar – und ebenfalls erst ab dem Deklarationszeitpunkt:

```
{
 Int a; a = 5;
 }
```

<div id="accessing-element-hypotheses">
  ## Zugriff auf Elementhypothesen
</div>

Auf Elementhypothesen kann über die Namen der Elemente zugegriffen werden. In beiden Abschnitten der Elementbeschreibung (**Search Conditions** und **Hypotheses Evaluation**) können Sie auf die Hypothesen aller Elemente zugreifen, die sich im selben Zweig des Hypothesenbaums oberhalb des aktuellen Elements befinden. Außerdem kann die für ein Element formulierte Hypothese im Abschnitt **Hypotheses Evaluation** dieses Elements aufgerufen werden.

Code aus dem Abschnitt **Search Conditions** wird für jede Hypothese getrennt ausgeführt, unabhängig von den Hypothesen in anderen Zweigen des Hypothesenbaums. Das bedeutet, dass das Programm beim Ausführen des Codes eines bestimmten Abschnitts einer Elementbeschreibung nur auf eine Hypothese für jedes übergeordnete Element zugreifen kann, nämlich auf die Hypothese, die sich im selben Zweig befindet.

Auf Elementhypothesen und ihre Eigenschaften kann nur lesbar zugegriffen werden.

<div id="element-naming">
  ## Benennung von Elementen
</div>

Hypothesen für ein übergeordnetes Element werden mit dem vollständigen Namen des Elements bezeichnet, zum Beispiel: `SearchObjects.Group1.Group2.FirstItem`. Beim Zugriff auf ein Unterelement einer Gruppe aus einem anderen Unterelement müssen Sie den Gruppennamen nicht angeben. In den erweiterten Abschnitten des Elements `SearchObjects.Group1.Group2.SecondItem` können Sie das Element `SearchObjects.Group1.Group2.FirstItem` beispielsweise auf eine der folgenden Arten referenzieren: `SearchObjects.Group1.Group2.FirstItem`, `Group1.Group2.FirstItem`, `Group2.FirstItem`, `FirstItem`.

Der Kurzname bezieht sich immer auf das am tiefsten verschachtelte Element.

Angenommen, wir haben den folgenden Elementbaum:

```
SearchElements
 FirstItem
 Group1
 FirstItem
 SecondItem
```

Wenn Sie sich in `SearchElements.Group1.SecondItem` befinden und den Namen `FirstItem` verwenden, rufen Sie das Element `SearchElements.Group1.FirstItem` auf und nicht das Element `SearchElements.FirstItem`.
