Gültigkeitsbereich von Variablen und Funktionen?
Hallo zusammen,
soweit ich sehe, sind Variablen und eigene Funktionen immer nur im lokalen Kontext gültig. Gibt es eine Möglichkeit, solche Objekte global zu definieren, die dann in allen möglichen Scripten derselben Tabelle oder sogar der ganzen Datenbank sichtbar und benutzbar sind?
Globale Variablen lassen sich auch über eine versteckte Konfigurationstabelle zusammenbasten, das ist nicht so wichtig. Aber gerade für Funktionen wäre so eine Wiederverwendbarkeit extrem hilfreich.
Schöne Grüße
Christian
2 Antworten
-
Da bisher niemand antwortet, fürchte ich, dass ich die Frage zu kompliziert gestellt habe. Also mal ein konstruiertes Beispiel:
In einer Tabelle gibt es drei Felder für Länge, Breite und Höhe von irgendetwas, anzugeben in mm. Es gibt weiterhin drei Felder, in denen die Maße in eine andere Einheit (cm, m, Zoll) umrechnet werden und außerdem noch einen Auswahlknopf, mit dem die Ziel-Maßeinheit ausgewählt werden kann. Für jede einzelne Umrechnung muss dann die Zieleinheit ausgewertet und mit dem passenden Faktor multipliziert werden. Es wäre jetzt schick, wenn ich diese Auswertung und Umrechnung nur einmal programmieren muss und in eine Formel packen kann, die sich dann in JEDEM der drei Felder verwenden lässt.
So, wie ich es verstehe, sind Formeln nur innerhalb desselben Scripts verwendbar, in dem sie definiert wurden. Und ein Script hängt immer an einem einzelnen Feld oder Trigger. Das schränkt die Wiederverwendbarkeit doch extrem ein.
-
Hallo Christian,
sowas wie globale Variablen oder tempVar gibt es bei Ninox nicht. Man kann diese mit Berechnungsfelder ersetzen. Oder, wie du bereits geschrieben hast, mit einer Konfigurationstabelle und dem Befehl: "record(Tabellenname, number(_id))"
Leo
Content aside
- vor 6 JahrenZuletzt aktiv
- 2Antworten
- 2013Ansichten