Versionsverlauf

Version 2.3.7 vom 28. Januar 2026

Fehlerbehebungen

Die Code-Suche stürzte bei bestimmten Feldnamen ab

Die Code-Suche stürzte ab, wenn ein Tabellenfeld denselben Namen trug wie eine native JavaScript-Methode von Array.prototype, etwa filter, map, find, first usw. Dieses Problem ist jetzt behoben.

Die Abhängigkeitsliste wurde nicht aktualisiert

Im Reiter „Felder & Fx“ wurde die Liste der abhängigen Felder nicht aktualisiert, wenn das Datenbankschema geändert wurde. Die Anzeige wird jetzt korrekt aufgefrischt.

Optimierung der Berechnung von Abhängigkeitsverknüpfungen

Es wurde eine Sperre eingebaut, die Endlosschleifen bei der Berechnung der Abhängigkeitsverknüpfungen während des Klonens des Schemas verhindert.

Version 2.3.6 vom 12. Januar 2026

Fehlerbehebungen

callNinoxFunction funktionierte mit asynchronen Funktionen nicht richtig

Die Funktion callNinoxFunction funktionierte nicht richtig, wenn die aufgerufene Ninox-Funktion asynchrone Operationen ausführte.

Betroffene Operationen:

  • Drucken (print, printRecord usw.)
  • Serveraufrufe (http, do as server, do as transaction usw.)
  • Jede asynchrone Ninox-Funktion

Sie können jetzt als letztes Argument eine Callback-Funktion übergeben, um das Ergebnis abzurufen, sobald die Operation abgeschlossen ist.

Verbesserungen

Bessere Fehlerbehandlung bei callNinoxFunction

callNinoxFunction gibt im Fehlerfall jetzt durchgängig ein Objekt {error, result} zurück:

  • HTML-Element nicht gefunden
  • Datenbank nicht verfügbar
  • Funktion in den globalen Funktionen nicht gefunden

Version 2.3.5 vom 10. Januar 2026

Fehlerbehebungen

Mauszeiger des Fenstertrenners

Der Mauszeiger auf dem Trenner zwischen dem Ninext- und dem Ninox-Fenster zeigt jetzt einen aussagekräftigeren Größenänderungszeiger (col-resize oder row-resize) statt des Standardzeigers.

Öffnen von Seitenformeln korrigiert

Ein Fehler verhinderte das Öffnen von Formeln auf Seiten über die Reiter „Felder & Fx“ und „Code-Suche“. Ein Klick auf den Link zum Öffnen des Editors bewirkte bei Seiten nichts (bei Tabellen funktionierte es normal). Dieses Problem ist jetzt behoben.

Korrekte Anzeige nach openTable/openRecord beim Start

Wenn die Funktionen openTable() oder openRecord() unmittelbar nach dem Start von Ninox im Trigger „Nach dem Öffnen“ aufgerufen wurden, konnte die Anzeige fehlerhaft sein. Dieser Fall wird jetzt korrekt behandelt.

Wurzelbezeichnung für Seiten

In der hierarchischen Liste stand als Wurzelbezeichnung stets „Tables“, auch beim Navigieren durch Seiten. Die Bezeichnung passt sich jetzt korrekt an den Kontext an (Tabellen oder Seiten).

Version 2.3.4 vom 5. Januar 2026

Verbesserungen

Neuer Reiter „Ninext unterstützen“

Im Ninext-Popup gibt es jetzt einen neuen Reiter „Ninext unterstützen“, über den Sie die Weiterentwicklung des Projekts fördern können.

Bildschirmfoto 2026-01-05 um 15.52.06.png

Version 2.3.3 vom 4. Januar 2026

Fehlerbehebungen

In der Schema-Übersicht waren die Namen von Ninox-Skriptfunktionen im dunklen Modus nicht sichtbar

Die Namen der Ninox-Skriptfunktionen waren wegen falscher Farbeinstellungen unsichtbar. Dieses Problem ist jetzt behoben.

Ninext-Symbol in der Ninox-Werkzeugleiste nicht sichtbar

In manchen Fällen war das Ninext-Symbol – je nach der in Ninox eingestellten Teamfarbe – in der Werkzeugleiste des Admin-Modus nicht sichtbar. Die Anzeige wird jetzt korrekt angepasst, damit das Symbol stets gut zu erkennen ist.

Version 2.3.2 vom 30. Dezember 2025

Fehlerbehebungen

Drag & Drop funktionierte in der Schema-Übersicht auf Tablets und Smartphones nicht.

Drag & Drop funktioniert jetzt auch auf Touch-Geräten (Tablets und Smartphones) in der Ansicht des Datenbankschemas.

Beim Drag & Drop von Feldern werden Klicks bzw. Berührungen auf interaktiven Elementen (Schaltflächen, Anhänge, Platzhalter-Anhänge) jetzt ignoriert, um ungewolltes Umsortieren zu verhindern.

Das Drag & Drop zum Umsortieren von Feldern wird nicht mehr versehentlich ausgelöst, wenn der Benutzer mit anklickbaren Elementen wie Schaltflächen oder Anhangsbereichen arbeitet.

Version 2.3.1 vom 29. Dezember 2025

Fehlerbehebungen

Module wurden nicht geladen, wenn bestimmte Module in der Konfiguration nicht angefordert waren.

Gemeinsam genutzte CSS-Ressourcen werden jetzt korrekt geladen, unabhängig davon, welche Module in der Ninext-Konfiguration aktiviert sind.

In viewEvent trat ein unsichtbarer Fehler auf, wenn $(lst).touch nicht existierte.

Der viewEvent-Handler prüft jetzt, ob die Eigenschaft touch vorhanden ist, bevor er darauf zugreift, und vermeidet so Laufzeitfehler.

Wenn ein Datenfeld und ein Oberflächenelement (Schaltfläche, Titel usw.) derselben Tabelle denselben Bezeichner tragen, wird Ninext falsch dargestellt.

Ninext unterscheidet jetzt korrekt zwischen Datenfeldern und Oberflächenelementen, selbst wenn diese innerhalb derselben Tabelle identische Bezeichner tragen.

Wenn ein Feld eine leere Bezeichnung hat, wird Ninext falsch dargestellt.

Felder mit leerer Bezeichnung werden jetzt korrekt behandelt, sodass es zu keinen Anzeigefehlern in der Oberfläche mehr kommt.

Wenn Ninext außerhalb des Admin-Modus geladen wird, erscheint am unteren Rand des Ninox-Fensters eine waagerechte Bildlaufleiste.

Die unerwünschte waagerechte Bildlaufleiste erscheint nicht mehr, wenn Ninext außerhalb des Admin-Modus läuft.

Ninext 2.3.0 vom 23. Dezember 2025

Diese Version 2.3.0 ist ein wichtiger Meilenstein in der Entwicklung von Ninext: Der Schwerpunkt liegt auf Bedienkomfort, Lesbarkeit und Leistung, besonders bei großen Datenbanken und komplexen Projekten.

Verbesserungen der Benutzeroberfläche

Neue intelligente Auswahlliste

Version 2.3.0 führt eine neue hierarchische Auswahlliste ein, die das Navigieren in Tabellen, Feldern und Funktionen auch in den größten Datenbanken erleichtert.

Bildschirmaufnahme 2025-12-21 um 17.19.07.gif

  • Kombinierte Suche nach Tabelle und Feld

Zwei voneinander unabhängige Filter erlauben die gleichzeitige Suche nach Tabellenname und Feldname. Ninext zeigt die Treffer sofort an, ohne dass Sie jede Tabelle einzeln durchsehen müssen.

Bildschirmaufnahme 2025-12-21 um 17.13.29.gif

  • Übersichtliche hierarchische Darstellung

Tabellen lassen sich auf- und zuklappen, um ihre Felder anzuzeigen. Ein Zähler gibt laufend die Gesamtzahl der Felder je Tabelle an sowie die Anzahl der Treffer, die den aktiven Filtern entsprechen.

  • Genaue Identifizierung der Felder

Jedes Feld zeigt jetzt seinen technischen Bezeichner in eckigen Klammern an. Das erleichtert:

- das Erkennen gleichnamiger Felder,
- das schnelle Auffinden eines Bezeichners,
- die Arbeit an komplexen oder gemeinsam genutzten Datenbanken.
  • Referenz schnell kopieren

Beim Überfahren eines Feldes erscheint eine Schaltfläche zum Kopieren, mit der sich die vollständige Referenz (z. B. MyTable.MyField) sofort in die Zwischenablage übernehmen lässt.

  • Erweiterte Tastaturnavigation

Die Liste lässt sich vollständig mit der Tastatur bedienen:

- Pfeiltasten auf/ab zum Bewegen,
- Pfeiltasten links/rechts zum Zu- oder Aufklappen,
- Eingabetaste zum Auswählen,
- Tabulatortaste zum Wechseln zwischen den Filtern,
- Escape zum Schließen der Liste.

Gliederung des Skriptbereichs

Bildschirmaufnahme 2025-12-21 um 17.23.28.gif

Die Anzeige der Feldskripte wurde überarbeitet, um Lesbarkeit und Effizienz zu verbessern.

  • Ausdrücklicher Titel „Field Scripts“

Die Feldskripte sind durch einen kursiven Titel klar gekennzeichnet, begleitet von einer Schaltfläche zum Zu- oder Aufklappen des Bereichs.

  • Eigener Bereich „Dependencies“

Die Abhängigkeiten haben jetzt einen eigenen Bereich mit:

- einem eigenen Titel,
- einer Schaltfläche zum Zuklappen,
- einem Zähler für die Anzahl der Abhängigkeiten (z. B. *Dependencies (5)*).
  • Kompaktere Oberfläche

Überflüssige Ränder und Trennlinien wurden entfernt, sodass mehr Informationen auf den Bildschirm passen, ohne ihn zu überladen.

Schema-Übersicht: Ihre Datenbank vor Augen

Bildschirmaufnahme 2025-12-23 um 18.07.15.gif

Eine wichtige Neuerung in Ninext 2.3.0: Ein eigener Reiter zeigt Ihre gesamte Datenbank als grafisches Schema.

  • Gesamtansicht der Tabellen und Felder

Alle Ihre Tabellen werden mit ihren Feldern dargestellt – die Gesamtstruktur der Datenbank ist damit auf einen Blick erfassbar.

  • Darstellung der Beziehungen

Verknüpfungen und Referenzen zwischen den Tabellen werden grafisch dargestellt, was das Verständnis der Abhängigkeiten und der Gesamtarchitektur erleichtert.

  • Freie Anordnung des Schemas

Tabellen lassen sich per Drag & Drop verschieben, um das Schema nach Ihrer Logik oder Ihrem Arbeitszusammenhang anzuordnen. Ordnen Sie die Reihenfolge der Verknüpfungen neu an, um die Knoten zu entwirren.

Bildschirmaufnahme 2025-12-24 um 15.31.18.gif

Verwenden Sie die Command- (oder Alt-) Taste, um mehrere Tabellen auszuwählen und gemeinsam zu verschieben.

Bildschirmaufnahme 2025-12-24 um 15.40.08.gif

Wechseln Sie die Seite, an der die Verknüpfungen ansetzen, um das Diagramm übersichtlicher zu machen.

Bildschirmaufnahme 2025-12-24 um 15.41.01.gif

  • Zoom und Navigation

Mit den Zoom-Werkzeugen zeigen Sie mehr oder weniger Details an – je nachdem, ob Sie einen Überblick oder eine genaue Lesart wünschen.

  • Bildschirmfoto kopieren

Das angezeigte Ergebnis lässt sich in die Zwischenablage kopieren oder im PNG-Format herunterladen.

Bild.png

Warum das nützlich ist:

  • den Aufbau einer komplexen Datenbank schnell verstehen,
  • eine Anwendung dokumentieren,
  • verwaiste Tabellen oder fehlende Beziehungen erkennen,
  • Dritten die Architektur einer Datenbank vorstellen.

Erreichbar über den Reiter Schema im Ninext-Fenster.

Kontextbezogene Hilfe im Code-Editor

Bildschirmaufnahme 2025-12-23 um 18.14.28.gif

Der Formeleditor von Ninox bietet jetzt eine integrierte kontextbezogene Hilfe, die während der Eingabe automatisch erscheint.

  • Unterstützung beim Eintippen von Funktionen

Sobald Sie beginnen, einen Funktionsnamen einzutippen (z. B. concat), erscheint ein Tooltip.

  • Angezeigte Informationen

Der Tooltip liefert:

- die Syntax der Funktion,
- eine Beschreibung ihres Verhaltens,
- die Liste der erwarteten Parameter,
- Anwendungsbeispiele.
  • Erweiterter Umfang

Hilfe steht zur Verfügung für:

- Ninox-Funktionen (Text, Datum, Mathematik usw.),
- globale Funktionen.
  • Interaktive Hilfe ein/aus

Diese Hilfe erscheint im Formeleditor automatisch, wenn die Option „Interaktive Hilfe“ aktiviert ist.

Leistung und Navigation

  • Optimiertes Laden der Abhängigkeiten

Die Unterelemente der Abhängigkeitslisten werden jetzt erst beim Aufklappen erzeugt, was Berechnungs- und Anzeigezeiten deutlich verkürzt.

  • Automatische Seitenaufteilung

Umfassen Listen mehr als 100 Einträge (etwa in der Code-Suche), werden die Ergebnisse in Blöcken von 100 nachgeladen.

Gespeicherte Benutzereinstellungen

Ein neuer zentraler Speicher merkt sich Ihre Anzeigeeinstellungen:

  • zu- oder aufgeklappte Bereiche,
  • aktive Filter,
  • letzte Auswahlen und Suchen.

Diese Einstellungen werden in jeder neuen Sitzung automatisch wiederhergestellt, ohne Ihr Zutun.

Version 2.2.2 vom 23. September 2025

Fehlerbehebungen

Ein Fehler verhinderte die Vorschau von an einen Datensatz angehängten PDF-Dateien.

Version 2.2.1 vom 28. August 2025

Verbesserungen

In der vorigen Version haben wir die Erkennung der Feldtypen und der von Formeln zurückgegebenen Ergebnistypen verbessert, was Skripte klarer und verständlicher macht.

Mit dieser neuen Version wollen wir Entwicklern das Navigieren durch Skripte und Tabellen einfacher und schneller machen.

Bisher musste man, um den Ursprung einer Berechnungskette zurückzuverfolgen, oft mehrere Skripte und Formulare öffnen. Je größer die Datenbank, desto länger werden diese Abhängigkeitsketten – manchmal so lang, dass man jede Formel der Kette durchsehen muss, um das Endergebnis vollständig zu verstehen.

Uns war wichtig, die Zeit für diese Suche zu verkürzen, damit Sie sich auf das Wesentliche konzentrieren können: die Logik Ihrer Skripte.

Wir hoffen, dass diese Verbesserungen Ihre Arbeit flüssiger und produktiver machen.

Die rote Schaltfläche zeigt die Felder in ihrem Formular an und wählt sie vor

Klicken Sie auf Bild.png, um das Feld anzuzeigen und im Formular vorauszuwählen

Bild.png

Klicken Sie auf

Bild.png

, um das Skript zu bearbeiten

Bild.png

Bildschirmaufnahme 2025-08-28 um 15.07.39.gif

Über den Feldpfad lassen sich der Feldeditor, der Formeleditor und weitere Zwischenfenster öffnen

Bildschirmaufnahme 2025-08-28 um 16.23.01.gif

Bildschirmaufnahme 2025-08-28 um 16.56.59.gif

Anpassung der Breite von Auswahllisten für Tabellen und Felder mit den längsten Einträgen.

Im Feld-Inspektor war die Liste genauso breit wie das Auswahlfeld, sodass Feldnamen abgeschnitten wurden. Jetzt richtet sich die Breite der Liste nach dem längsten Feldnamen.

Neue Schaltfläche „Mehr anzeigen“, die die Ergebnisse in Seiten zu 100 Einträgen nachlädt

In der Code-Suche können manche Suchläufe sehr viele Ergebniszeilen erzeugen, deren Anzeige lange dauert. Wir haben deshalb eine Seitenaufteilung mit 100 Ergebnissen pro Seite eingeführt. Eine Schaltfläche zeigt jeweils die nächsten 100 Ergebnisse an.

Bild.png

Die Unterelemente der Abhängigkeitslisten werden erst erzeugt, wenn der Benutzer auf den Pfeil klickt, um sie anzuzeigen. Das verkürzt die Anzeigedauer der Suchergebnisse.

Um den Aufbau der Feldliste zeitlich zu begrenzen, werden Unterelemente erst beim Anzeigen aufgebaut. Jedes Unterelement mit mehr als 100 Zeilen wird auf Seiten aufgeteilt:

Bildschirmaufnahme 2025-08-28 um 15.59.59.gif

Fehlerbehebungen

Das Fx-Logo wird bei globalen Funktionen nicht richtig angezeigt

Die Feldliste wird nicht angezeigt, wenn einer der Feldnamen (caption) leer ist.

Danke an Fabio für den Hinweis auf diesen Fehler.

Ursache des Fehlers ist ein Feld ohne Namen:

Bild.png

In diesem Fall wird die Feldliste nicht angezeigt.

Die Code-Hervorhebung funktioniert nicht, wenn das untersuchte Feld eine Formel enthält

In manchen Fällen verhindern die onUpdate-Funktionen eines Triggers „Nur anzeigen, wenn“, dass die Daten des aktuellen Datensatzes geändert werden können.

Danke an Ralf für den Hinweis auf diesen Fehler.

Die Funktion Button-Ereignis, die Badges auf der Schaltfläche anzeigt, ist instabil: Sie verhindert die Aktualisierung von Daten oder lässt die Ladeanzeige dauerhaft laufen.