Felder & Formeln

Mit dem Reiter Felder & Formeln finden Sie die Abhängigkeiten eines ausgewählten Feldes oder einer globalen Funktion.
Sie erkennen also alle Formeln, die ein bestimmtes Feld oder eine bestimmte globale Funktion verwenden.

Er besteht aus zwei Unterreitern: Liste, unten beschrieben, und Abhängigkeitsbaum, der dieselben Abhängigkeiten grafisch darstellt (siehe weiter unten). Der gewählte Unterreiter und das zuletzt ausgewählte Feld werden für jede Datenbank gespeichert.

Warum das nützlich ist

Wenn Sie ein Feld oder eine globale Funktion ändern oder löschen, hilft Ihnen diese Funktion, die Auswirkungen auf den Rest der Datenbank zu prüfen.

Abhängigkeiten des Feldes Invoice No in Felder & Formeln

Der Unterreiter Liste zeigt zwei einklappbare Abschnitte:

  • Skripte von Tabelle.Feld: der Code des ausgewählten Elements selbst – die Formeln und Trigger eines Feldes oder der Code einer globalen Funktion –, jedes Skript mit dem Badge seiner Stufe davor, sein Code darunter eingeklappt; „Keine Skripte für dieses Feld gefunden“, wenn es keine gibt;
  • Abhängigkeiten (N) oder Keine Abhängigkeiten: die Skripte, die das ausgewählte Element verwenden.

Stufen der Abhängigkeitswirkung

Es gibt drei Wirkungsstufen, dargestellt durch drei verschiedene Badges:

BadgeFormelBenutzeroberflächeAnzeige
Rotes BadgeJaJaJaDas Feld wird in einer Formel verwendet, in einem Trigger („On click“, „Trigger after update“, „Trigger on new record“), in einer globalen Funktion, im Trigger „After Open“ oder in einem Druckausdruck. Jede Änderung oder Löschung wirkt sich auf die Funktionsweise der Datenbank aus.
Oranges BadgeJaJaDas Feld wird von einer Regel der Benutzeroberfläche verwendet: „Display field only, if“, „Writable if“, „Readable if“, „Trigger before view“, „Trigger after hide“, „Show as“, „Show data as“, die Formeln einer dynamischen Auswahl oder die Einschränkung einer Verknüpfung. Eine Änderung wirkt sich nur auf das Verhalten der Benutzeroberfläche aus, nicht auf die Funktionsweise der Datenbank oder auf Berechnungen.
Grünes BadgeJaDas Feld dient ausschließlich der Anzeige: in einer Spalte einer Ansicht (ihre Formel oder ihre bedingte Formatierung) oder in einer Spalte einer Drucktabelle. Eine Änderung wirkt sich nur auf die Darstellung der Daten aus, ohne das Verhalten der Benutzeroberfläche oder die Berechnungen zu verändern.

Die Zahl im Badge gibt die Anzahl der direkten Abhängigkeiten an; in der Liste zählt die Zahl im Badge einer Abhängigkeit dagegen deren eigene Abhängigkeiten. Seit Version 3.2.0 wird diese Zahl überall auf dieselbe Weise gezählt – in der Liste, im Baum und in den Badges –, ohne die Skripte des Feldes selbst.

Abhängigkeiten verstehen

Ein Feld kann mehrere Abhängigkeiten haben, und jede Abhängigkeit kann ihrerseits eigene Abhängigkeiten besitzen.
Diese hierarchische Struktur hilft zu verstehen, wie sich Änderungen an einem Feld oder einer Funktion auf die Datenbank auswirken.

Verschachtelte Abhängigkeiten, über drei Ebenen aufgeklappt

Ein Klick auf eine Zeile der Liste klappt ihre eigenen Abhängigkeiten auf, ein zweiter Klick klappt sie wieder ein; ein Winkel links kennzeichnet die Zeilen, die welche haben. Ein Klick auf das Badge einer Zeile wählt dieses Feld in Felder & Formeln aus (außer bei einer globalen Funktion oder dem Trigger „After Open“).

Direkte Verwendung

Wählen Sie eine Tabelle oder die Zeile „Global Functions“:

  • Klicken Sie in den linken Bereich: Die Liste zeigt die Tabellen, angeführt von zwei Einträgen, dem Trigger „After Open“ der Datenbank und ihren globalen Funktionen. Ein Klick auf eine Tabelle klappt ihre Felder auf.

Liste der Tabellen, angeführt vom Trigger „After Open“ und den globalen Funktionen

Wählen Sie ein Feld oder eine Funktion:

  • Geben Sie im rechten Bereich einige Buchstaben ein: Die Liste zeigt nur noch die Elemente aller Tabellen, die diese Buchstaben enthalten. Ein Klick auf ein Feld oder eine Funktion wählt dieses Element aus.

Filter der Felder nach dem Wort „Date“

Auch Felder und Tabellen aus anderen Datenbanken desselben Teams erscheinen hier, mit einem eigenen Symbol. Abhängigkeiten aus einer anderen, von Ninox bereits geladenen Datenbank (einer anderen Datenbank, die ein Feld dieser Datenbank verwendet) erscheinen ebenfalls in der Liste und im Baum, mit dem Namen ihrer Datenbank davor; sie lassen sich von hier aus nicht öffnen: Eine Meldung auf Englisch („This element belongs to another database…“) fordert Sie auf, ihre Datenbank zu öffnen.

Über den Feld-Editor

Im Fenster „Edit fields“ von Ninox trägt jedes anderswo verwendete Feld das Badge seiner Abhängigkeiten.
Ein Klick auf dieses Badge öffnet das Ninext-Panel in „Felder & Formeln“ und wählt das Feld dort aus. Die Seite Feld bearbeiten beschreibt diese Badges und den Wechsel von einem Feld zum anderen im Detail.

Badge des Feldes Customer im Fenster Edit fields von Ninox

Das Feld Customer, ausgewählt in Felder & Formeln

Zum ausgewählten Feld oder zur ausgewählten Funktion springen

Klicken Sie auf die rote Schaltfläche rechts neben den Listen. Sie erscheint nur im Bearbeitungsmodus von Ninox („Edit mode“) und ist ausgegraut, solange in Ninox eine Änderung noch zu speichern oder zu verwerfen ist. Bei einem Feld hebt Ninext es im Ninox-Formular hervor und zeigt daran einen Schraubenschlüssel: Ein Klick auf diesen Schlüssel öffnet das Bearbeitungsfenster des Feldes. Ist das Feld im Formular nicht sichtbar, bietet Ninext an, den Feld-Editor zu öffnen.

Das Bearbeitungsfenster des ausgewählten Feldes öffnen

Bei globalen Funktionen öffnet sich der Editor des globalen Codes, wobei die betreffende Funktion hervorgehoben wird.

Den globalen Code bei der ausgewählten Funktion öffnen

Direkter Zugriff auf das Skript

  • Klicken Sie auf den fett gedruckten Teil einer Ergebniszeile (hier „Show as“): Der Editor von Ninox öffnet sich mit dem Code, der die Abhängigkeit enthält, wobei die betreffende Stelle hervorgehoben wird.
  • Die rote Schaltfläche, die beim Überfahren rechts in der Zeile erscheint (im Bearbeitungsmodus von Ninox), folgt derselben Regel wie die obere. Bei einer Zeile, die zu einem Feld gehört (seine Formel, einer seiner Trigger, sein „Show as“ …), wählt sie dieses Feld in seinem Formular aus und trägt einen Schlüssel in einem Rahmen; bei den übrigen (Tabellen-Trigger, Spalte einer Ansicht, Druck, globale Funktion, „After Open“) öffnet sie den Editor des Skripts und trägt nur einen Schlüssel.

Den Code einer Abhängigkeit mit einem Klick öffnen

Lange Listen

Eine lange Liste wird in Portionen zu 100 Zeilen angezeigt. Am Listenende zeigt +100 die nächsten 100 an und Alle (N) die N restlichen.

Das Badge beim Überfahren eines Feldes

Wenn Sie im Bearbeitungsmodus von Ninox („Edit mode“) mit der Maus über ein Feld in einem Formular fahren, erscheint oben rechts am Feld ein Badge. Es vereint, ohne dass Sie das Feld vorher auswählen müssen:

BereichBeim ÜberfahrenBeim Klick
TypDer Typ des Feldes oder der Typ, den seine Formel zurückgibt.—
Fx (nur Formelfelder)Die vollständige Formel mit einer Schaltfläche Kopieren; Fehler sind darin unterstrichen (rote Wellenlinie, bernsteinfarbene gepunktete Linie bei einer Warnung), und wenn Sie mit der Maus über die unterstrichene Stelle fahren, erscheint die Meldung.Öffnet den Formeleditor von Ninox.
Roter Schraubenschlüssel—Öffnet das Bearbeitungsfenster des Feldes.
AbhängigkeitszählerEine Vorschau des Abhängigkeitsbaums.Öffnet das Ninext-Panel und wählt das Feld in „Felder & Formeln“ aus.

Die Farbe des Zählers zeigt die Wirkungsstufe an, wie die Badges oben; eine ausgegraute „0“ kennzeichnet ein Feld, von dem nichts abhängt. Das Badge lässt sich in den Ninext Einstellungen deaktivieren, Abschnitt „Zusätzliche Werkzeuge“: Abhängigkeits-Badge beim Hover.

Beim Überfahren des Feldes NET Total eines Datensatzes das Badge von Ninext; beim Überfahren seines Zählers die Vorschau des Abhängigkeitsbaums

Der Abhängigkeitsbaum

Der Unterreiter Abhängigkeitsbaum zeichnet die Abhängigkeiten des ausgewählten Feldes in beide Richtungen:

  • links, vorgelagert, die Felder, die seine Formel liest;
  • in der Mitte das Feld selbst;
  • rechts, nachgelagert, die Formeln, die es verwenden.

Nummerierte Bänder (-2, -1, 0, 1, 2 …) markieren die Ebenen. Beim Überfahren einer Zelle leuchtet ihre Kette auf und der Rest tritt zurück; im Code-Tooltip einer Zelle ist der Name ihres direkten Elternelements hervorgehoben. Auch eine globale Funktion lässt sich aufklappen, hin zu den Elementen, die von ihr abhängen (ab Version 3.2.0).

Der Abhängigkeitsbaum des Feldes NET Total: nummerierte Bänder, ein Cluster und seine Fußzeile, eine überfahrene Zelle

In einer Zelle:

  • das Badge zentriert den Baum auf dieses Feld, das zum ausgewählten Feld wird;
  • das Symbol Fx zeigt beim Überfahren den Code und öffnet beim Klick seinen Editor; die rote Schaltfläche folgt derselben Regel wie in der Liste;
  • das runde Badge + (Erweitern) klappt die Abhängigkeiten der Zelle auf, − (Einklappen) klappt sie ein – so lässt sich auch eine globale Funktion aufklappen; vorgelagert blendet ein zweites Badge die Kinder außerhalb der Kette ein oder aus;
  • das durchgestrichene Auge (Diese Zelle ausblenden) blendet die Zelle aus.

Ab 10 Elementen in einer Spalte zeigt eine Zelle „… +N“ die übrigen an.

Die Cluster. Zellen mit denselben Elternelementen werden in einem Rahmen zusammengefasst, einem Cluster. Fassen Sie ihn an seinem Griff, um ihn neu anzuordnen oder in eine andere Spalte zu verschieben; sobald der Cluster neu angeordnet oder verschoben ist, erscheint an seiner Ecke ein Kreispfeil, der ihn an seinen ursprünglichen Platz zurücksetzt. Ein Cluster zeigt 5 Zellen; seine Schaltflächen −5, +5 und Alle (N) zeigen weniger oder mehr an, ein Pfeil setzt ihn auf 5 Zellen zurück, und seine Fußzeile gibt an, wie viele noch ausgeblendet sind.

Die Symbolleiste bietet:

  • Als Bild kopieren: Ein Fenster bietet Kopieren (Zwischenablage) oder PNG herunterladen an;
  • das Auge, das die ausgeblendeten Zellen ein- oder ausblendet: Es erscheint nur, wenn mindestens eine Zelle ausgeblendet ist, mit deren Anzahl;
  • Verkleinern, die Zoomstufe in Prozent, Vergrößern und An Ansicht anpassen;
  • Vollbild, das Sie über seine Schaltfläche oder mit der Esc-Taste verlassen.

Der Baum merkt sich für jedes Feld seine ausgeblendeten Zellen und die Anordnung seiner Cluster. Wenn Sie das Feld wechseln, behält er den aktuellen Zoom und zentriert das neue Feld; eine Aktualisierung des Schemas ändert weder den Zoom noch die Position.

Derselbe Baum erscheint als Vorschau, wenn Sie mit der Maus über den Abhängigkeitszähler des Badges fahren.

Der Navigationsverlauf

Das Symbol in Form von Fußspuren oben im Ninext-Panel öffnet beim Überfahren oder beim Klick die Liste der zuletzt über Ninext aufgerufenen Felder, globalen Funktionen und Berichte – Trigger „After Open“ eingeschlossen. Ein erneut aufgerufenes Element rückt ans Ende der Liste, ohne Dubletten; ein Klick wählt es erneut aus. Die Liste behält 50 Einträge für den Tag; Gesamten Navigationsverlauf löschen leert sie. Dieser Verlauf, den Administratoren vorbehalten, lässt sich in den Ninext Einstellungen ausschalten, Abschnitt „UI-Verbesserungen“: Navigationsverlauf des Schemas (Administratoren).

Verwechseln Sie ihn nicht mit der Schaltfläche Aufgerufene Datensätze, die dasselbe Symbol trägt, aber in der oberen Leiste von Ninox sitzt: Sie steht allen Benutzern zur Verfügung und listet die zuletzt geöffneten Datensätze auf (siehe Aufgerufene Datensätze).