SearchÔÇŽ
Weiterf├╝hrende Links
Eigene Funktionen erstellen
function
Sie k├Ânnen bei Ninox auch eigene Funktionen erstellen, um Arbeitsabl├Ąufe nach Ihren W├╝nschen zu automatisieren.

Vorteile

  • Skript einmal schreiben und in der ganzen Datenbank verwenden
  • ├╝bersichtliche Skripte, da Sie lediglich Ihre selbsterstellte Funktion verwenden und nicht das komplette Skript (ggf. mehrfach) einsetzen m├╝ssen
Um eine Funktion zu definieren, verwenden Sie function gefolgt von Ihrem gew├Ąhlten Funktionsnamen. Anschlie├čend geben Sie in Klammern an, welche Parameter verwendet werden sollen. Diese werden durch Kommata getrennt.
Definieren Sie Parameter jeweils wie folgt:
parameterName : parameterTyp
Wenn Sie eine Funktion ohne Parameter erstellen m├Âchten, dann f├╝gen Sie einfach eine leere Klammer () ein.
Wie auch bei Skripten ist die letzte Zeile in der Definition der Funktion der R├╝ckgabewert.

Funktionen global definieren

Wenn Sie Ihre Funktion in der Tab-Leiste der Datenbank unter Optionen in Globale Funktionsdefinitionen eingeben, k├Ânnen Sie Ihre Funktionen in der gesamten Datenbank verwenden.
Die Option wird Ihnen nur angezeigt, wenn Sie im Bearbeitungsmodus
sind.
1. Aktivieren Sie den Bearbeitungsmodus 2. Klicken Sie auf den Tab Optionen 3. Hier geben Sie Ihre Funktionen ein
F├╝gen Sie die Funktion hingegen in einem Skript-Feld einer Tabelle ein, steht Ihre Funktion auch nur in diesem Skript-Feld zur Verf├╝gung. Das kann sinnvoll sein, wenn Sie sich wiederholende Skript-Teile kompakt halten wollen oder Ihre Funktion dabei Bezug auf die jeweils aktuelle Tabelle nimmt.

Hallo Mama. Du bist 100 Jahre alt!

Wir erstellen eine Funktion hallo, die f├╝r uns eine Person begr├╝├čt und ihr sagt, wie alt sie ist. Dazu ├╝bergeben wir der Funktion einen String f├╝r den Namen und eine Zahl f├╝r das Alter als Parameter. Diese Parameter werden in einen vorgegebenen Satz an passender Stelle eingesetzt.

Beispiel

function hallo(name : text,alter : number) do
"Hallo " + name + ". Du bist " + alter + " Jahre alt!"
end
Ergebnis: Hallo Mama. Du bist 100 Jahre alt!
Wenn Sie die Funktion wie folgt aufgerufen haben: hallo("Mama", 100)
parameterName
parameterTyp
name
text
alter
number
Zurzeit stehen leider noch nicht alle Datentypen zum Einsatz in einer benutzerdefinierten Funktion zur Verf├╝gung.

Datentypen zur Erstellung benutzerdefinierter Funktionen

Diese folgenden Datentypen stehen f├╝r die Erstellung benutzerdefinierter Funktionen bereits zur Verf├╝gung.
Datentyp
Beschreibung
Beispiel
text
entspricht dem Datentyp string und steht f├╝r einfachen Text
"Mama"
number
ist eine Zahl
100
boolean
ist entweder wahr oder falsch
ÔÇő
Ôťů
"Mama" = "Mama"
ÔŤö
"Mama" = "Papa"
date
ist ein Datum
date(1922, 1, 13)
time
ist eine Zeit
time()
datetime
entspricht dem Datentyp timestamp und steht f├╝r einen Zeitstempel
datetime(date(1922, 1, 13), time())
Tabellen-Name
entspricht einem Datensatz aus der angegebenen Tabelle
meinDatensatz : 'Tabelle 1'