> For the complete documentation index, see [llms.txt](https://docs.ninox.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ninox.com/ninox-scripting/de/automate-your-workflows/global-functions.md).

# Globale Funktionen

Erstelle wiederverwendbare Skripte, die du in deiner gesamten App einsetzen kannst.

Mit **Globalen Funktionen** schreibst du eine Funktion einmal und nutzt sie überall in deiner App. Eine globale Funktion enthält gemeinsame Logik, die mehrere Felder, Buttons oder Automatisierungen benötigen. Wenn du die Funktion aktualisierst, verwenden alle Aufrufe die neue Logik.

{% hint style="info" %}
**Globale Funktionen** gehören zu einer App. Du kannst sie nicht mit anderen Apps teilen.
{% endhint %}

## Globale Funktion erstellen

{% stepper %}
{% step %}

#### Öffne **Skripte**

Öffne deine App und aktiviere den **Builder-Modus**. Wähle in der App-Navigation **Skripte**.
{% endstep %}

{% step %}

#### Füge eine globale Funktion hinzu

Wähle **Hinzufügen** und dann **Globale Funktion erstellen**.
{% endstep %}

{% step %}

#### Benenne die Funktion

Gib einen klaren, beschreibenden Namen ein und wähle dann **Erstellen**. Der Name sollte das Ergebnis oder die Aktion erklären. Jede Funktion sollte nur eine Aufgabe haben.

{% hint style="success" %}
Wenn eine globale Funktion eine andere globale Funktion aufruft, erstelle die aufgerufene Funktion zuerst.
{% endhint %}
{% endstep %}

{% step %}

#### Schreibe und speichere das Skript

Schreibe das wiederverwendbare Skript im Editor. Wähle **Speichern**, wenn du fertig bist.

{% hint style="info" %}
Um eine globale Funktion mit Ninox AI zu erstellen oder zu aktualisieren, wähle den Tab mit den Sternen. Beschreibe die gewünschte Funktion. Passe sie bei Bedarf an und wähle **Annehmen**.
{% endhint %}
{% endstep %}
{% endstepper %}

<figure><img src="https://4281725330-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeOtcN1ayM0eBTQcbPg1J%2Fuploads%2FIzOZ9QIYLMrOXDcWh2yw%2FGlobale%20Funktionen%20Screen%20de.png?alt=media&amp;token=af45c5b1-84aa-4ae4-9c96-7b112aa9430a" alt=""><figcaption></figcaption></figure>

Im Screen **Skripte** kannst du:

* eine Funktion auswählen und im Editor öffnen
* **In Dateien suchen** nutzen, um eine Funktion über ihren Namen zu finden
* **Hinzufügen** auswählen, um eine weitere globale Funktion zu erstellen
* zwischen geöffneten Funktionen über die Tabs wechseln

## Globale Funktion umbenennen oder löschen

Fahre mit dem Cursor über eine Funktion in der Liste **Globale Funktionen**, um **⋮** einzublenden. Über dieses Menü kannst du die Funktion umbenennen oder löschen.

## Globale Funktion aufrufen

Definiere eine Funktion, die den benötigten Wert zurückgibt oder die gewünschte Aktion ausführt. Danach kannst du sie in jedem anderen Skript der App aufrufen.

{% hint style="warning" %}
Definiere globale Funktionen in der Reihenfolge ihrer Abhängigkeiten. Wenn eine globale Funktion eine andere aufruft, definiere die aufgerufene Funktion zuerst.
{% endhint %}

Definiere zum Beispiel eine Funktion, die eine Begrüßung zurückgibt:

```ninox
function welcomeMessage() do
    "Willkommen bei Ninox."
end
```

Rufe die Funktion über ihren Namen, `welcomeMessage()`, an der gewünschten Stelle auf. Du kannst sie zum Beispiel in einem Logikfeld oder Button verwenden, um eine Nachricht anzuzeigen:

```ninox
alert(welcomeMessage())
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.ninox.com/ninox-scripting/de/automate-your-workflows/global-functions.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
