nz()
Die Funktion nz dient primär für Formelergebnisse. Ausdrücke mit Operator können nur ausgewertet werden, wenn beide Operanden vorhanden sind (nicht NULL sind). Beispielsweise kann die Formel T2-T1 nur ausgewertet werden, wenn beide Zeiten der Ergebnisse 1 und 2 existieren. Wollen Sie aber die Formel auch auswerten, wenn ein Operand nicht existiert, benötigen Sie die nz-Funktion, die 0 zurückliefert, wenn der Parameter nicht existiert (NULL ist). Im Beispiel der Nettozeitmessung wollen Sie vielleicht die Nettozeit berechnen, auch wenn die Startzeit nicht vorliegt; nicht aber wenn die Zielzeit nicht vorliegt. So ergibt sich die Formel:
T2-nz(T1)
min()
min hat eine beliebige Anzahl Parameter und gibt das Minimum dieser Parameter wieder:
min(2;3;1;5;6) - liefert 1
min([Jahrgang];[Startnr]) - liefert den Jahrgang oder die Startnummer, je nachdem was kleiner ist
max()
max hat eine beliebige Anzahl Parameter und gibt das Maximum aller Parameter wieder:
max(2;3;1;5;6) - liefert 6
max([Jahrgang];[Startnr]) - liefert den Jahrgang oder die Startnummer, je nachdem was größer ist
first()
first() hat eine beliebige Anzahl Parameter und gibt den ersten Parameter (in der gelisteten Reihenfolge) zurück, der nicht null ist.
first(T11;T12;T0) - liefert T0, wenn sowohl T11 als auch T12 null sind. Ansonsten den ersten Parameter, der nicht null ist.
last()
last() hat eine beliebige Anzahl Parameter und gibt den letzten Parameter (in der gelisteten Reihenfolge) zurück, der nicht null ist.
last(T11;T12;T0) - liefert T0, selbst wenn T11 und T12 nicht null sind.
table()
Die table-Funktion gibt einen Wert aus der Tabelle zurück, wenn Sie Formelergebnisse verwenden. Die Parameter entsprechen den 4 Indizes der Tabelle. Beispiel:
table([Rank1];0;0;0) - könnte einen Punktewert aus der Tabelle zurückgeben
Setting()
Setting hat einen Parameter und liefert den Wert der entsprechenden Einstellung zurück. Dies kann auch über die direkte Eingabe der Datenfelder der Veranstaltung erreicht werden.
Setting("EventName") - gibt den Veranstaltungsnamen zurück.
GetSex()
GetSex gibt das zu einem Vornamen gespeicherte Geschlecht zurück.
GetSex("Frank") - gibt m zurück
GetSex("Martina") - gibt f zurück
GetSex("Andrea") - gibt f/m zurück (meistens weiblich, in Italien männlich)
translate()
tanslate dient zum Übersetzen des Geschlechts eines Teilnehmers. Wenn der erste Parameter 'f' ('m', 'a') ist, wird der zweite (dritte, vierte) Parameter zurückgegeben und sonst der erste Parameter. Ist der erste Parameter weder 'f' noch 'm' oder 'a', wird der erste Parameter zurückgegeben. Verwenden Sie z.B. den Ausdruck:
translate([Geschlecht];"Frauen";"Männer";"Divers")
Translate ist äquivalent zu:
translate(a; b; c; d) := switch([a]="f";[b]; [a]="m";[c]; [a]="a";[d]; 1;[a])
Rank()
Rank(x) liefert die Platzierung des Teilnehmers gemäß der Definition für x, wobei x auch eine Formel sein kann. Mit RankP(x) wird die Platzierung mit einem Punkt am Ende ausgegeben.
Zum Beispiel:
RankMax()
RankMax(X) gibt die Anzahl der Teilnehmer zurück, welche in der selben Platzierung gewertet wurden (in Abhängigkeit der dortigen Gruppierung). Die ID der Platzierung wird dabei mit X übergeben, wobei X auch eine Formel darstellen kann.
z.B.
RankMax(TLastID(a;b)) - Gibt die Anzahl der Teilnehmer zurück, die in der gleichen Platzierung gewertet wurden mit der Platzierungs-ID die über TLastID(a;b) definiert wird.
Text()
Um einen Wert eines Feldes (z.B. [Wettbewerb.Name] oder [Veranstaltung.Name]) in der korrekten Sprache in Ausgabelisten, Emails/SMS, Urkunden etc. anzuzeigen, nutze die Text() Funktion.
Text([Feld];"Länder code")
Das entsprechende Feld will in der angegeben Sprache angezeigt, z.B. wird Text([Wettbewerb.Name];"en") den Namen des Wettbewerbs auf englisch ausgeben, wohingegen Text([Wettbewerb.Name];"de") den deutschen Namen des Wettbewerbs zurückgibt.
Siehe hier für mehr Informationen inwieweit die Text() Funktion verwendet werden kann und welche Länder codes zur Verfügung stehen.
ChangeLink()
Die ChangeLink() Funktion wird in Zusammenhang mit den Anmeldeformularen des Änderung Typs verwendet, um eine eindeutige URL für jeden Teilnehmer zu generieren. Über diese URL kann der Teilnehmer sein persönliches Formular zur Einzel-Änderung aufrufen.
Diese URL beinhaltet den Formular-Namen, einen eindeutigen Schlüssel für das Formular, eine ID für den Teilnehmer und einen Sicherheitsschlüssel für den Teilnehmer, um die Einzel-Änderung aufzurufen.
Der Name des Formulars wird als Parameter übergeben. Standardmäßig wird die URL und das Änderungs-Formular auf der my.raceresult Seite gehostet.
ChangeLink("EinzelÄnderung") - gibt die eindeutige URL des Formulars der Änderung EinzelÄnderung zurück.
Sind die Anmelde-Formulare in Gruppen aufgeteilt, muss sowohl der Name der Gruppe, als auch der Name des Änderungsformulars in der ChangeLink() Funktion hinterlegt werden. Gruppen-Name und Formular-Name werden dabei mit einem vertikalen Strich von einander getrennt.
ChangeLink("Gruppe1|EinzelÄnderung") - gibt die eindeutige URL des Formulars der Änderung EinzelÄnderung aus Gruppe1 zurück.
Über einen zweiten Parameter kann optional das Ziel der URL übergeben werden. Dies kann dazu genutzt werden um das Änderungs-Formular über eine eigene URL in die eigene Website zu integrieren.
ChangeLink("SelfService"; "my") - gibt die standard my.raceresult URL zurück ChangeLink("SelfService"; "events") - gibt eine URL zurück, welche zum events.raceresult server weiterleitet ChangeLink("SelfService"; "www.mywebsite.com/event/reg") - gibt eine URL mit der angpassten URL zurück, die Abfrageparameter werden direkt nach dem "?" angehängt
Wenn die eigene Website als Ziel für das Änderungs-Formular verwendet werden soll, muss das Formular in die eigene Website, über die Nutzung der Website Integration, integriert werden.