# Automatisierungen

Automatisierungen führen Logik automatisch aus, wenn ein definiertes Ereignis eintritt. Nutze sie, um Daten konsistent zu halten und manuelle Arbeit zu reduzieren.

## **Was Automatisierungen tun**

Eine Automatisierung folgt einem einfachen Muster: Wenn das passiert, führe diese Logik aus.

Nutze Automatisierungen, wenn dieselbe Aktion jedes Mal passieren soll, wenn dasselbe Ereignis eintritt.

Typische Beispiele sind:

* Standardwerte für neue Datensätze setzen
* abhängige Werte nach einer Änderung neu berechnen
* reagieren, wenn ein Datensatz gelöscht wird

Wenn Nutzer entscheiden sollen, wann Logik läuft, ist ein Button meist die bessere Wahl.

## **Automatisierungsereignisse in Ninox**

In der aktuellen Benutzeroberfläche bietet Ninox diese Automatisierungsereignisse:

* **On create** läuft, wenn Ninox einen Datensatz erstellt. Nutze es, um eine interne Nummer zuzuweisen, Standardwerte zu setzen oder verknüpfte Daten zu erstellen. Du findest es in den Tabelleneinstellungen.
* **On update** läuft, wenn sich ein Datensatz ändert. Nutze es, um Eingaben zu normalisieren, abhängige Felder zu aktualisieren oder verknüpfte Daten synchron zu halten.
* **On delete** läuft, wenn Ninox einen Datensatz löscht. Nutze es, wenn andere Daten oder Folge-Logik auf diese Löschung reagieren müssen.

{% hint style="info" %}
Nutze Automatisierungen für Logik, die immer im Hintergrund laufen soll. Nutze Buttons, wenn Nutzer die Kontrolle behalten sollen.
{% endhint %}

## **Best Practices**

Automatisierungen sind leistungsstark, können eine App aber schwerer verständlich machen, wenn zu viel Logik automatisch läuft.

Halte dich an diese Regeln:

* Halte Automatisierungslogik kurz.
* Vermeide versteckte Seiteneffekte, wenn möglich.
* Teste Automatisierungen mit echten Nutzer-Workflows.
* Dokumentiere wichtiges automatisches Verhalten klar.
* Nutze Buttons statt Automatisierungen, wenn Nutzer entscheiden sollen.

{% hint style="warning" %}
Sei vorsichtig mit Automatisierungen, die Daten aktualisieren. Sie können mehr Schreibaktivität auslösen und das Debugging erschweren.
{% endhint %}

Automatisierungslogik, die Daten schreibt, läuft innerhalb von Schreibtransaktionen. Langsame Automatisierungslogik kann andere Schreibaktionen verzögern.

Behalte das besonders im Blick, wenn eine Automatisierung:

* viele Datensätze aktualisiert
* externe Dienste aufruft
* große `select`-Abfragen ausführt

Mehr dazu findest du unter [Best Practices und häufige Stolperfallen](/ninox-scripting/de/automate-your-workflows/best-practices-and-common-pitfalls.md).

## **Beispielanwendungen**

Hier sind typische Anwendungsfälle für jedes Ereignis:

* **On create** kann `today()` setzen, die nächste Rechnungsnummer vergeben und einen Standardstatus setzen.
* **On update** kann Summen aktualisieren, Feldwerte standardisieren oder verknüpfte Datensätze synchronisieren.
* **On delete** kann auf das Entfernen eines Datensatzes in verknüpften Workflows reagieren.


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ninox.com/ninox-scripting/de/automate-your-workflows/automations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
