Automatisierungen

Lerne, wann Automatisierungen laufen und wie du On create, On update und On delete in Ninox verwendest.

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.

Nutze Automatisierungen für Logik, die immer im Hintergrund laufen soll. Nutze Buttons, wenn Nutzer die Kontrolle behalten sollen.

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.

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.

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.

Zuletzt aktualisiert

War das hilfreich?