Nutzeroberfläche
Lerne, wie du mit Ninox-Skripten Meldungen anzeigst, Bestätigungen abfragst und Nutzer durch die App navigierst.
Diese Funktionen steuern, was Nutzer sehen. In diesem Kapitel lernst du, wie du Meldungen anzeigst, Entscheidungen abfragst und Nutzer durch die App führst.
alert()
Zeigt eine einfache Meldung an
closeAllRecords()
Schließt alle offenen Formularansichten
closeFullscreen()
Schließt die Formularansicht im Vollbildmodus
closeRecord()
Schließt die aktuelle Formularansicht
dialog()
Zeigt einen Dialog mit Antwortoptionen an
openFullscreen()
Öffnet einen Datensatz im Vollbildmodus
openPage()
Öffnet eine Seite
openPrintLayout()
Öffnet einen Datensatz in einem Druck-Layout
openRecord()
Öffnet einen Datensatz in seiner Tabelle
openTable()
Öffnet eine Tabelle
popupRecord()
Öffnet einen Datensatz in einem Pop-up
Meldungen anzeigen und Bestätigungen abfragen
Nutze diese Funktionen, wenn du Nutzer mit einer Meldung führen oder eine Bestätigung abfragen willst.
Mit alert() eine einfache Meldung anzeigen
Nutze alert(), um ein Pop-up mit einer Meldung und einer OK-Schaltfläche anzuzeigen.
Nutze es, wenn du:
eine erfolgreiche Aktion bestätigen willst.
auf fehlende Eingaben hinweisen willst.
Informationen anzeigen willst, die Nutzer vor dem Fortfahren bestätigen sollen.
alert(any)
anyder Wert oder die Meldung, die angezeigt werden soll
alert() gibt keinen Wert zurück.
Schauen wir uns einige Beispiele an:
Zeigt ein Pop-up mit einer OK-Schaltfläche an.
Zeigt die aktuelle Uhrzeit an, wenn sich das Pop-up öffnet.
Tipps:
Halte Meldungen kurz.
alert()läuft nur auf dem Client.Wenn ein Skript
alert()mehrmals aufruft, wird nur der letzte Aufruf angezeigt.Nutze
dialog(), wenn Nutzer eine Auswahl treffen sollen.
Mit dialog() eine Bestätigung abfragen
Nutze dialog(), um einen Dialog mit Titel, Meldung und Antwortoptionen anzuzeigen.
Nutze es, wenn du:
Nutzer um eine Entscheidung bitten willst.
klare Antworten wie
YesundNoanbieten willst.
dialog(string, string, [string])
erstes
stringder Titel des Dialogszweites
stringdie Meldung im Dialogdrittes
[string]die Antwortoptionen, die angezeigt werden sollen
dialog() gibt die ausgewählte Antwort als String zurück.
Das Skript wartet, bis der Nutzer eine Antwort auswählt.
Schauen wir uns einige Beispiele an:
Öffnet einen Bestätigungs-Dialog für eine Löschaktion.
Löscht den aktuellen Datensatz nur, wenn der Nutzer dies bestätigt.
Fordert den Nutzer auf, die fragliche Eingabe noch einmal zu prüfen.
Tipps:
Speichere das Ergebnis in einer Variable, wenn spätere Schritte davon abhängen.
Tabellen, Seiten, Datensätze und Druck-Layouts öffnen
Mit diesen Funktionen führst du Nutzer zur nächsten relevanten Stelle in der App. Du kannst auch Datensätze aus anderen Tabellen anzeigen, ohne die aktuelle Ansicht zu verlassen.
Eine Seite mit openPage() öffnen
Nutze openPage(), um eine Seite anhand ihres Namens zu öffnen.
Nutze die Funktion, wenn du:
Nutzer mit Schaltflächen und Triggern durch deine App führen möchtest.
openPage(string)
stringBezeichnung oder Interner Name der Seite
openPage() schließt die aktuelle Seite, das Formular oder die Tabelle. Anschließend öffnet die Funktion die ausgewählte Seite.
Schauen wir uns einige Beispiele an:
Öffnet die Seite mit dem Namen „Dashboard“.
Öffnet die Seite mit dem internen Namen „rechnungen_dash“.
Wenn du die Bezeichnung oder den internen Namen einer Seite änderst, passe auch den Text in dieser Funktion an. Ninox aktualisiert ihn nicht automatisch.
Tipps:
Wenn die Seite Tabs hat, öffnet Ninox den ersten Tab.
Eine Tabelle mit openTable() öffnen
Nutze openTable(), um eine Tabelle anhand ihres Namens zu öffnen.
Nutze die Funktion, wenn du:
Nutzer mit Schaltflächen und Triggern durch deine App führen möchtest.
openTable(string)
stringder Name (Bezeichnung) der zu öffnenden Tabelle
openTable() schließt die aktuelle Tabelle oder Seite. Anschließend öffnet die Funktion die ausgewählte Tabelle.
Schauen wir uns ein Beispiel an:
Öffnet die Tabelle "Rechnungen".
Tipps:
Ninox öffnet die erste Ansicht der Tabelle.
Einen Datensatz mit openRecord() öffnen
Nutze openRecord(), um einen Datensatz direkt zu öffnen.
Nutze die Funktion, wenn du:
Nutzer mit Schaltflächen und Triggern durch deine App führen möchtest.
einen bestimmten Datensatz zur Bearbeitung öffnen möchtest.
openRecord(nid)
nidder Datensatz, den du öffnen möchtest
openRecord() schließt das aktuelle Formular. Liegt der Zieldatensatz in einer anderen Tabelle, schließt die Funktion auch die aktuelle Tabelle. Anschließend öffnet sie die Tabelle und das Formular des Zieldatensatzes.
Schauen wir uns einige Beispiele an:
Öffnet den Datensatz mit der ID 1 in der Tabelle „Einstellungen“.
Öffnet die Tabelle „Kontakte“ und den ersten Datensatz, in dem im Feld „Name“ „Renate Muster“ steht.
Tipps:
Nutze
popupRecord(), wenn eine kurze Anzeige genügt. Nutzer bleiben dabei in der aktuellen Tabelle.
Einen Datensatz mit popupRecord() anzeigen
Nutze popupRecord(), um einen Datensatz in einem Pop-up anzuzeigen.
Nutze die Funktion, wenn du:
einen bestimmten Datensatz kurz öffnen und bearbeiten möchtest, ohne deinen Arbeitsablauf zu verlassen.
popupRecord(nid)
nidder Datensatz, der angezeigt werden soll
Schauen wir uns einige Beispiele an:
Öffnet den Datensatz mit der ID 1 aus der Tabelle „Einstellungen“ in einem Pop-up-Formular.
Öffnet den ersten Datensatz aus der Tabelle „Kontakte“, in dem im Feld „Name“ „Max Muster“ steht, in einem Pop-up-Formular.
Tipps:
Nutze
record()stattselect, um einen Datensatz abzurufen. Das ist bei großen Tabellen deutlich schneller.
Ein Druck-Layout mit openPrintLayout() öffnen
Nutze openPrintLayout(), um einen Datensatz in einem bestimmten Druck-Layout zu öffnen.
Nutze die Funktion, wenn du:
ein bestimmtes Druck-Layout eines definierten Datensatzes öffnen möchtest.
openPrintLayout(nid, string)
nidDatensatz, den du im Druck-Layout anzeigen möchteststringName des Druck-Layouts
Schauen wir uns einige Beispiele an:
Öffnet das Druck-Layout "Rechnung" für den aktuellen Datensatz.
Sucht den ersten Datensatz in der Tabelle "Rechnungen", dessen Feld "Status" auf "Bestätigt" gesetzt ist. Öffnet ihn anschließend im Druck-Layout "Rechnung PDF".
Aktuelle Ansicht ändern
Nutze diese Funktionen, wenn du Anzeigemodi wechseln oder offene Formularansichten schließen möchtest.
Vollbildmodus mit openFullscreen() und closeFullscreen() aktivieren oder verlassen
Nutze diese Funktionen, um einen Datensatz in seiner Formularansicht im Vollbildmodus zu öffnen oder den Vollbildmodus zu verlassen.
openFullscreen(nid)
closeFullscreen()
nidder Datensatz, den du im Vollbildmodus öffnen möchtest
Schauen wir uns einige Beispiele an:
Öffnet den aktuellen Datensatz im Vollbildmodus.
Verlässt den Vollbildmodus und kehrt zur Ansicht zurück, die zuvor geöffnet war.
Tipp:
openFullscreen()füllt das gesamte Fenster mit der Formularansicht aus.
Nutze closeRecord() und closeAllRecords() zum Schließen offener Formularansichten
Nutze diese Funktionen, um:
Nutzer zur darunterliegenden Tabelle, Ansicht oder Seite zurückzuführen.
mehrere übereinanderliegende Formularansichten schnell zu schließen.
closeRecord()
closeAllRecords()
Schauen wir uns einige Beispiele an:
Schließt die aktuelle Formularansicht. Nutzer sehen danach das darunterliegende Formular. Ist kein weiteres Formular geöffnet, sehen sie die aktuelle Tabellenansicht.
Schließt alle offenen Formularansichten und führt Nutzer zur aktuellen Tabellenansicht zurück.
Tipps:
Schließe nur die Ansichten, die nicht mehr benötigt werden.
Vermeide mehrere Öffnen- und Schließen-Aktionen in einem Skript, wenn der Ablauf unklar ist.
Häufige Anwendungen von Meldungen und Navigationen
Diese kurzen Muster zeigen typische Wege, Nutzer in einer App zu führen.
Kurze Erfolgsmeldung anzeigen
Zeigt direktes Feedback nach einer erfolgreichen Aktion an.
Löschbestätigung abfragen
Fragt den Nutzer vor einer Aktion, die nicht rückgängig gemacht werden kann.
Beim Erstellen neuer Datensätze im Arbeitsablauf bleiben
Erstelle Datensätze in einer anderen Tabelle, ohne deine aktuelle Position in der App zu verlassen. Erstelle den Datensatz über einen Button und öffne ihn in einem Pop-up-Formular, um weitere Daten hinzuzufügen.
Zuletzt aktualisiert
War das hilfreich?