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

# Globale Konstanten

> Definieren Sie globale Konstanten für ein FlexiLayout auf der Registerkarte „Konstanten“ in Properties und verwenden Sie sie in Suchausdrücken der FlexiLayout-Sprache.

<Note>
  Globale Konstanten werden verwendet, um zusätzliche Suchkriterien anzugeben (Properties des Elements, Registerkarte „Advanced“, Abschnitte „Advanced pre-search relations“ und „Erweiterte Nach-Suchbeziehungen“; Properties des Blocks, Feld „Expression“).
</Note>

Globale Konstanten werden für das gesamte FlexiLayout festgelegt und sind in allen Abschnitten des Programmcodes verfügbar.

Beim Erstellen einer globalen Konstanten müssen Sie ihren Namen und ihren Wert angeben. Der Name einer Konstanten muss mit einem Buchstaben oder einem Unterstrich beginnen; danach kann er aus Buchstaben und Ziffern bestehen. Konstantennamen dürfen keine Leerzeichen oder Sonderzeichen enthalten. Der Name einer Konstanten muss innerhalb des FlexiLayouts, in dem sie verwendet werden soll, eindeutig sein und darf mit keinem der [reservierten Wörter](/de/flexi-capture/fls/language/r-keywords) übereinstimmen. Das bedeutet, dass Sie im Code keine Variablen deklarieren dürfen, deren Namen mit den Namen der globalen Konstanten übereinstimmen.

Konstanten können jeden Typ haben, der in der [FlexiLayout-Sprache](/de/flexi-capture/fls/code/general-code) einen Konstruktor hat. Der Typ einer Konstanten wird entweder explizit durch Aufruf ihres Konstruktors definiert oder vom Programm aus ihrem Wert abgeleitet (zum Beispiel Typ String). Wenn Sie eine Konstante in Ihrem Code verwenden, prüft der Compiler, ob dieser Konstantentyp im gegebenen Kontext verwendet werden kann. Diese Prüfung wird ausgeführt, wenn Sie das FlexiLayout erstellen oder wenn Sie das Programm den Code in einem bestimmten Feld prüfen lassen.

Sie können globale Konstanten mithilfe globaler Funktionen und anderer bereits erstellter globaler Konstanten erstellen.

*Beispiele für globale Konstanten*:

| **Name**                   | **Wert**                                                                                    | **Typ**  |
| -------------------------- | ------------------------------------------------------------------------------------------- | -------- |
| RomanNumerals              | "I V v X x"                                                                                 | String   |
| SomeRect                   | Rect( 5mm, 10mm, 20mm, 50mm )                                                               | Rect     |
| FirstPageRect              | Page( 1 ).RectGlobal                                                                        | Rect     |
| UpperHalfOfFirstPage       | Rect(FirstPageRect.Left, FirstPageRect.Top, FirstPageRect.Right, FirstPageRect.Height / 2 ) | Rect     |
| UpperHalfOfFirstPage1      | Region( UpperHalfOfFirstPage )                                                              | Region   |
| TotalLineHeightOfFirstPage | Page( 1 ).AverageLineHeight() + Page( 1 ).AverageInterlineInterval()                        | Distance |
| Q\_50\_Percent             | Quality( 0.5 );                                                                             | Quality  |

<div id="add-change-and-remove-global-constants">
  ## Hinzufügen, Ändern und Entfernen globaler Konstanten
</div>

<div id="add-a-global-constant">
  ### Eine globale Konstante hinzufügen
</div>

<Steps>
  <Step title="Das Dialogfeld „Properties“ öffnen">
    Wählen Sie im Menü **FlexiLayout** **Properties...** aus, oder klicken Sie im Fenster **FlexiLayout** mit der rechten Maustaste und wählen Sie im Kontextmenü **Properties...**.
  </Step>

  <Step title="Die Registerkarte „Konstanten“ öffnen">
    Klicken Sie im Dialogfeld **Properties** auf die Registerkarte **Konstanten**.
  </Step>

  <Step title="Die Konstante hinzufügen">
    Klicken Sie auf **Add...**, geben Sie einen Namen und einen Wert für die Konstante ein und klicken Sie dann auf **OK**.
  </Step>
</Steps>

<div id="change-a-global-constant">
  ### Eine globale Konstante ändern
</div>

<Steps>
  <Step title="Öffnen Sie das Dialogfeld „Properties“">
    Wählen Sie im Menü **FlexiLayout** den Befehl **Properties...** aus, oder klicken Sie im Fenster **FlexiLayout** mit der rechten Maustaste und wählen Sie im Kontextmenü **Properties...**.
  </Step>

  <Step title="Wählen Sie die Konstante auf der Registerkarte „Konstanten“ aus">
    Klicken Sie im Dialogfeld **Properties** auf die Registerkarte **Konstanten** und wählen Sie dann die Konstante aus, die Sie ändern möchten.
  </Step>

  <Step title="Bearbeiten Sie die Konstante">
    Klicken Sie auf **Edit...**, geben Sie einen neuen Namen und einen neuen Wert ein und klicken Sie dann auf **OK**.
  </Step>
</Steps>

<div id="remove-a-global-constant">
  ### Eine globale Konstante entfernen
</div>

<Steps>
  <Step title="Öffnen Sie das Dialogfeld Properties">
    Wählen Sie im Menü **FlexiLayout** den Befehl **Properties...** aus (oder klicken Sie mit der rechten Maustaste in das Fenster **FlexiLayout** und wählen Sie im Kontextmenü den Befehl **Properties...** aus).
  </Step>

  <Step title="Wählen Sie die Konstante auf der Registerkarte Konstanten aus">
    Klicken Sie im Dialogfeld **Properties** auf die Registerkarte **Konstanten** und wählen Sie die Konstante aus, die Sie entfernen möchten.
  </Step>

  <Step title="Löschen Sie die Konstante">
    Klicken Sie auf **Delete**.
  </Step>
</Steps>

<Note>
  Ein Konstantenname muss ein gültiger Bezeichner sein, d. h., er darf nur aus den Zeichen "\_ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" und Ziffern bestehen. Das erste Zeichen im Namen darf keine Ziffer sein. Konstantennamen dürfen keine Leerzeichen oder Sonderzeichen enthalten.
</Note>
