Globle Funktion
Was ist eine "Globale Funktion" und wofür wird sie verwendet?
11 Antworten
-
Über die Globale Funktion kannst Du Codeschnipsel erstellen die Du dann in deiner ganzen Datenbank verwenden kannst. Somit brauchst Du den Code nur einmal schreiben und immer wieder an verschiedenen Stellen aufrufen.
-
Hallo Michael, vielen Dank für Deine schnelle Information.
Viele Grüße Volker
-
Hier der Auszug von dieser Webseite:
Global Function Definitions
Ninox bietet jetzt eine Option zum Speichern von Logik, die mehrfach verwendet wird, an einem zentralen Ort. Auf der Registerkarte "Optionen" gibt es eine neue Einstellung für global definierte Funktionen. Um ein kurzes Beispiel zu geben:function hello(name : text) do
"Hello " + name + "! Good to see you."
end;
function bye(name : text) do
"Good bye " + name + "!"
end
In jedem anderen Teil von Ninox können Sie diese Funktionen aufrufen:alert(hello("John"));
alert(bye("Lisa")) -
Geht das auch mit Variablen? Global definieren?
Gruß
-
Hallo,
mit Variablen funktioniert das nicht. Du kannst aber etwas vergleichbares erhalten, wenn du die "globalen Variablen" in einer (ggfls. versteckten) Tabelle speicherst. Ich nutze dafür je nach Bedarf eine Tabelle "Setup" für datenbankweite Daten und eine Tabelle "Benutzer" für die Benutzerabhängigen Daten.
Den Zugriff auf diese Daten kannst du dann über globale Funktionen [z. B. setVariable(neuerWert) und Wert := getVariable()] kapseln...
VG Frank
-
Ja, das sollte gehen:
function myXYZ() do
1000
end
Aufruf dann mit
myXYZ()
-
Vielen Dank für die Antwort...
Werde es so versuchen wie von euch vorgeschlagen.
mfg
-
Das geht...
wenn wir schon dabei sind.... :)
Wie Kann ich in den "Globale Funktion" auf eine Tabellenspalte zugreifen?
mfg.
-
Genauso, wie sonst auch. Mit "select TABELLE.FELD". Das Ergebnis schreibst du in eine Variable und übergibst diese zurück an den aufrufenden Code.
-
Hallo,
entweder übergibst du die Tabelle als Parameter - z.B.:
function machIrgendwasMitMeinemKunden(meinKunde : 'Kunde') do
meinKunde.Nummer := "TODO"
endoder du holst dir die über ein select hinein - z. B.:
function getEigeneSteuernummer() do
let mySetup := first(select 'Setup');
mySetup.Steuernummer;
endVG Frank
-
Vielen Dank!!!
Content aside
- vor 5 JahrenZuletzt aktiv
- 11Antworten
- 4943Ansichten