Ninext-Dokumentation
Ninext ist eine Erweiterung, die die Möglichkeiten von Ninox ausbaut. Sie bringt Verbesserungen für die Benutzeroberfläche, für die Entwicklungsumgebung sowie Werkzeuge zur Code-Wartung und zur Fehlersuche.
Ninext ist ursprünglich entstanden, um unseren eigenen Bedarf in der Ninox-Entwicklung zu decken. Wir haben uns entschieden, das Werkzeug breit zu teilen, um die Verbreitung von Ninox unter Entwicklern zu fördern.
Es handelt sich also um ein vollständig kostenloses Werkzeug, das von uns gepflegt wird.
Ninext gibt es in zwei Formen:
- das Plugin (Version 3.x), das über das Plugin-Menü von Ninox in der Web-App installiert wird: Es ist die aktive und gepflegte Version – siehe Plugin-Version;
- die klassische Version (2.3.7), die über ein Skript im Trigger „After Open“ der Datenbank geladen wird: Sie ist eingefroren und wird nur noch den Benutzern der Mac- und Smartphone-Apps von Ninox angeboten, die noch keine Plugins unterstützen – siehe Klassische Version.
Was finde ich wo
Ninext beschränkt sich nicht auf sein Panel: Es ergänzt auch die Skript-Editoren, die Formulare und die Ansichten von Ninox um Befehle. Hier sehen Sie, wo Sie die Funktionen des Plugins finden und wer Zugriff darauf hat. Die meisten lassen sich in den Ninext Einstellungen ein- oder ausschalten.
Im Ninext-Panel
Das Panel öffnet sich über das Plugin-Menü von Ninox, im Bearbeitungsmodus („Edit mode“) (siehe Ninext-Panel). Seine Werkzeuge sind den Administratoren der Datenbank vorbehalten.
| Funktion | Was sie tut |
|---|---|
| Felder & Formeln | Gibt Zugriff auf alle globalen Funktionen und auf alle Felder sämtlicher Tabellen, auf ihre Abhängigkeiten im gesamten Code und auf den Abhängigkeitsbaum. |
| Debug-Tracer | Hält den Zustand der Variablen jedes Mal fest, wenn Ihr Code eine debug()-Anweisung erreicht. |
| Konsole | Führt Ninox-Code sofort aus und debuggt ihn Schritt für Schritt. |
| Fehler | Zeigt die Fehler und Warnungen im Code der Datenbank an und führt zum betroffenen Code. |
| Profiler | Misst die Auswertungszeit der Formeln. |
| Code-Suche | Durchsucht den gesamten Quellcode, einschließlich regulärer Ausdrücke. |
| Schema-Übersicht | Zeichnet das Schema der Datenbank: ihre Tabellen und deren Verknüpfungen. |
| Funktionshilfe | Bietet die Hilfe zu den Funktionen von Ninox und zu denen, die Ninext hinzufügt. |
| Navigationsverlauf | Das Symbol in Form von Fußspuren, links neben den Reitern: die zuletzt in Ninext aufgerufenen Felder, globalen Funktionen und Berichte. |
| Ninext Einstellungen | Das Zahnrad, das erscheint, wenn Sie mit der Maus über die Versionsnummer rechts neben den Reitern fahren: Dort lässt sich jedes Werkzeug ein- oder ausschalten. |
In der oberen Leiste von Ninox
| Funktion | Was sie tut | Für wen |
|---|---|---|
| Plugin-Menü | Das Symbol in Form eines Puzzleteils, im Bearbeitungsmodus: Es öffnet das Ninext-Panel, und „Manage plugin“ installiert oder aktualisiert das Plugin. | Administratoren |
| Aufgerufene Datensätze | Das Symbol in Form von Fußspuren, direkt links neben den Symbolen von Ninox: die Liste der zuletzt aufgerufenen Datensätze, die sich mit einem Klick wieder öffnen lassen. | Alle Benutzer |
In den Skript-Editoren von Ninox
Im großen Formeleditor und im Bereich eines Feldes oder einer Tabelle, für die Administratoren:
| Funktion | Was sie tut |
|---|---|
| Unterstreichung der Fehler | Unterstreicht Fehler und Warnungen während der Eingabe; wenn Sie mit der Maus über die unterstrichene Stelle fahren, erscheint die Erklärung. Die übrigen Vorkommen des ausgewählten Wortes werden hervorgehoben. |
| Formatieren | Beim Überfahren des Editors oben rechts, oder mit Strg + Umschalt + F (⌘ + Umschalt + F auf dem Mac): bringt den Code in Form, ohne ihn auszuführen. |
| In der Konsole debuggen | Beim Überfahren des Editors oben rechts: nimmt den Code in die Konsole mit, um ihn dort zu debuggen. |
| Syntaxhilfe-Tooltip | Steht der Cursor auf einer Funktion, zeigt er ihre Signaturen an, mit einer Schaltfläche, die ihre Hilfe öffnet. |
In den Formularen und Ansichten von Ninox
| Funktion | Was sie tut | Für wen |
|---|---|---|
| Badge beim Überfahren eines Feldes | Im Bearbeitungsmodus, wenn Sie mit der Maus über ein Feld fahren: sein Typ, seine Formel, der Zugang zu seiner Bearbeitung und die Zahl seiner Abhängigkeiten. | Administratoren |
| Badges im Fenster „Edit fields“ | Ein Badge an jedem Feld, das von anderen Elementen der Datenbank verwendet wird. | Administratoren |
| Felder kopieren, einfügen, duplizieren und löschen | Über die Tastatur, am ausgewählten Feld, im Bearbeitungsmodus. | Administratoren |
| Badges | Badges auf den Reitern Dateien und Kommentare sowie auf den Reitern, die Sie anpassen. | Alle Benutzer |
| Spaltenfilter | In einer Tabellenansicht ein Badge pro gefilterter Spalte. | Alle Benutzer |
| Ereignis im Ansichtsfeld | Ein Klick auf eine Zelle eines Ansichtsfeldes führt Ihre Funktion onclick aus; die Auswahl eines Datensatzes in der Ansicht einer Tabelle Ihre Funktion onselected. | Alle Benutzer |
| Button-Ereignis | Die Funktion onUpdate eines Buttons ändert seine Beschriftung, seinen Tooltip, seine Farbe oder sein Badge. | Alle Benutzer |
In Ihrem Code
Diese Funktionen schreiben Sie in Ihre Skripte, und sie wirken bei jedem Benutzer der Datenbank:
| Funktion | Was sie tut |
|---|---|
| Native JS | Führt JavaScript innerhalb eines Ninox-Skripts aus, zwischen #{ und }#. |
onNinextLoaded | Eine Funktion im Trigger „After Open“, die Ninext aufruft, sobald es geladen ist. |
ninext.callNinoxFunction | Ruft eine Ninox-Funktion aus HTML oder JavaScript auf. |
Das Team von U Man Genius

