Arc Rider Docs · Markdown

FAQ

Ninox: Wie baue ich Builds ein und wie laufen Updates?

Ninox: Wie baue ich Builds ein und wie laufen Updates?

Was ist ein Build?

Ein Build ist das fertige Code-Paket für dein Ninox-Team. Nicht jedes Widget einzeln — Universe macht aus den Widgets deines Projekts einen Textblock.

So hängt das zusammen:

1. Projekt — dein Arbeitsbereich in Universe. Dort liegen Lizenz und Widgets. 2. Build — der daraus erzeugte Code. Den kopierst du einmal in die globalen Funktionen von Ninox. 3. Anwendungscode — die kurze Formel im Formelfeld, mit der du ein einzelnes Widget auf einer Seite anzeigst.

Ohne den Build im Global Code kann Ninox die Widgets nicht laden. Den Anwendungscode brauchst du trotzdem pro Stelle, an der ein Widget erscheinen soll.

Universe hält üblicherweise einen Standard-Build aktuell, sobald sich die Widget-Liste im Projekt ändert. Eigene benannte Builds nutzt du, wenn du einen Stand festhalten willst — zum Beispiel vor einem Go-Live.

---

Schritt 1: Build in Universe kopieren

1. Gehe in dein Universe-Projekt. 2. Öffne den Build und kopiere den Code mit "Code kopieren".

Schritt 2: In Ninox einsetzen (Erst-Setup)

1. Wechsel in deine Ninox-Datenbank im Admin-Modus. 2. Klicke auf die drei Punkte neben dem Datenbanknamen oben links. 3. Gehe auf „Optionen“ > „Globale Funktionen“. 4. Füge den kopierten Code am Ende des Textfeldes ein und speichere.

Zusätzlich einmalig als Trigger nach Öffnen (Datenbankoptionen, ganz oben):

dialog("ArcRider initialization", html(arcRiderWidgetManager()), ["close"])

Damit startet die Widget-Engine, sobald die Datenbank geöffnet wird. Im Universe-Dialog zum Code steht dasselbe Script zum Kopieren.

---

Wie funktionieren Updates?

Wenn wir Fehler beheben oder du neue Widgets ins Projekt nimmst, erzeugt Universe einen neuen Build. So aktualisierst du Ninox sicher:

1. Hole den neuen Code aus deinem Universe-Projekt. 2. Öffne die globalen Funktionen in Ninox. 3. Suche den alten Arc-Rider-Block. Er beginnt mit einem klaren Header (ASCII-Wortmarke und Build ID). 4. Ersetze diesen Block vollständig durch den neuen Code.

Achte darauf, dass deine eigenen globalen Funktionen oberhalb oder unterhalb des Arc-Rider-Blocks unberührt bleiben.