Altre funzioni

nz()

nz é utile principalmente per le formule dei risultati. Le espressioni con gli operatori saranno valutate solo se tutti gli operandi sono disponibili (non devono essere senza valore/NULL).

Per esempio la formula T2-T1 verrá valutata solo se il partecipante ha entrambi i tempi, cioé in T1 e T2. Se vuoi valutare una espressione con operatori quando non tutti gli operandi sono disponibili, necessiterai della funzione nz che restituisce 0 se un parametro non esiste (NULL).

Per esempio nel caso del tempo netto, potresti volerlo calcolare anche se il tempo di partenza non esiste; per questo puoi usare la seguente espressione:

T2-nz(T1)

min()

min puó avere un numero arbitrario di paramentri e restituisce il valore minimo tra questi.

min(2;3;1;5;6) - restituisce 1

 

min([AnnoDiNascita];[Pettorale]) - restituisce il valore minore tra anno di nascita e pettorale

max()

max puó avere un numero arbitrario di paramentri e restituisce il valore massimo tra questi

max(2;3;1;5;6) - restituisce 6

 

max([AnnoDiNascita];[Pettorale]) - restituisce il massimo tra i valori anno di nascita e pettorale. 

first()

first() prende un numero arbitrario di parametri e restituisce il primo paramentro (in accordo alla sequenza con cui sono inseriti in lista) che non é nullo.

first(T11;T12;T0) - restituisce T0 se sia T11 che T12 sono zero o restituisce il primo risultato che trova che non sia zero.

last()

last() prende un numero arbitrario di parametri e restituisce l'ultimo paramentro (in accordo alla sequenza con cui sono inseriti in lista) che non é nullo.

 

last(T11;T12;T0) - restituisce T0 anche se T11 e T12 non sono nulli. 

table()

La funzione tabella quando usata nelle Formule risultati restituisce un valore dalla tabella. I parametri sono i 4 indici della tabella, per esempio:

table([Classifica1];0;0;0) - puó restituire alcuni valori dalla tabella

Setting()

Il primo e unico parametro della funzione Setting è il nome di un'impostazione. La funzione restituirà il valore dell'impostazione. Ora è possibile farlo inserendo i campi direttamente dai Campi dati evento.

Setting("EventName") - restituisce il nome dell'evento

GetSex()

GetSex restituisce il sesso ricavandolo dal database dei nomi dei partecipanti:

GetSex("Franco") - restituisce m 

 

GetSex("Susanna") - restituisce f 
GetSex("Andrea") - restituisce f/m (solitamente é femminile, in Italia é maschile)

 

translate()

translate serve a tradurre il genere di un partecipante in una parola in un'altra lingua. Se il primo paramentro é 'f' ('m', 'a'), sará restituito il secondo (terzo, quarto) paramentro. Se il primo parametro non è né 'f' né 'm' né 'a', verrà restituito il primo parametro.
Puoi usare questa espressione:

translate([Sex];"Women";"Men";"Agender")

Translate equivale a:

translate(a; b; c; d) := switch([a]="f";[b]; [a]="m";[c]; [a]="a";[d]; 1;[a])

Rank()

Rank(x) può essere usato per chiamare la posizione del partecipante secondo la  classifica X dove X può essere una formula di calcolo. RankP(x) può anche essere usato per restituire la posizione con un punto a seguire.

Per esempio:

Rank(TLastID(a;b)) - Restituisce il valore posizione nella classifica con ID corrispondente al valore risultante dall'espressione TlastID(a;b).

 

RankMax()

RankMax(x) restituisce il numero di partecipanti che sono stati classificati nello stesso gruppo in base alla definizione della classifica X, dove X può essere una formula di calcolo.

e.g. 

RankMax(TLastID(a;b)) - restituisce il numero di partecipanti che sono stati classificati nello stesso gruppo per il Rank con l'ID che corrisponde al valore per TLastID(a;b).

Text()

Per visualizzare il valore di un campo (ad es. [Nome.Concorso] o [Nome.Evento]) nella lingua corretta nelle liste di output, e-mail/sms, certificati ecc. utilizzare la funzione Text().

Text([Field];"codice lingua")

Il campo corrispondente verrà visualizzato nella lingua selezionata, ad es. Text([Gara.Nome];"en") restituisce il nome inglese della Gara, mentre Text([Gara.Nome];"de") restituisce il nome tedesco della gara.

Fai clic qui per ulteriori informazioni su dove utilizzare la funzione Text() e un elenco dei codici lingua disponibili.

EntryFeeMatrix()

EntryFeeMatrix(a,b,c) is useful for producing itemied breakdowns of participants entryfees. 

The function uses three variables which can be used to breakdown the entry fees into individual items. All entry fees which are due will be shown. 

a) The filter to determine which participants should be grouped together, to match participants of the same field value you will need to double escape text quotes. For example: "[GroupID]=""" & [GroupID] & """"

b) The line number of the entry fee, according to how entry fees are sorted in the participants' entry fee breakdown. Line number 0 returns the total and -1 can be used to return the total tax*. 

c) Determines which field to display for each entry fee.

  1. Quantity
  2. Name
  3. Unit Price
  4. Total Price
  5. Tax* 
  6. Entry Fee ID

*Tax is always displayed according to the entry fee settings. When using line number -1 for tax then setting c to 0 will sum ALL tax, otherwise set c to the tax bracket you wish to sum, for example (...-1,0.19) will sum all tax charged at 19%. 

When using EntryFeeMatrix(a;b;c) in an Output List beware that this can put high load on the server. You should limit the maximum number of records or filter this to limit the data to only necessary participants, such as GroupRegPos = 1

Examples

EntryFeeMatrix("[Bib]=""" & [Bib] & """";1;2) 

Shows the name of the first entry fee applied to the participant

EntryFeeMatrix("[GroupID]=""" & [GroupID] & """";2;4) 

Shows the total sum of the second entry fee applied to participants in the same group registration

A template for an invoice document is attached which supports up to 10 lines of entry fees by default.

Note: The invoice includes a user-defined field CurFormat(x) which should be set up as follows

CurFormat(x) = if([x] = ""; ""; format([x]; "- s,kk ") & [Event.Currency])

ChangeLink()

La funzione ChangeLink() viene utilizzata con i Moduli di Registrazione di tipo self-service per generare l'URL univoco che consente a ciascun partecipante di accedere al proprio self-service.

Questo URL conterrà il nome del modulo, una chiave univoca per il modulo, un ID per il partecipante e una chiave univoca per il partecipante.

Il nome del modulo viene passato come parametro; di default, l'URL e il modulo self-service saranno ospitati sulla pagina my.raceresult dell'evento. 

ChangeLink("SelfService") - restituisce l'URL univoco per il modulo di registrazione self-service "SelfService".

Se i tuoi moduli di registrazione sono organizzati in gruppi, il nome del modulo deve includere il percorso completo, con il nome del gruppo e il nome del modulo separati da una barra verticale.

ChangeLink("Group 1|SelfService") - restituisce l'URL per il modulo "SelfService" all'interno del gruppo "Group 1".

Un secondo parametro può essere passato opzionalmente per modificare l'URL di destinazione, consentendo di creare un URL personalizzato per incorporare il modulo self-service.

ChangeLink("SelfService"; "my") - restituisce l'URL predefinito su my.raceresult.
ChangeLink("SelfService"; "events") - restituisce un URL che punta al server events.raceresult.
ChangeLink("SelfService"; "www.mywebsite.com/event/reg") - restituisce un URL con l'URL specificato; i parametri di query saranno aggiunti direttamente dopo, incluso il "?".
Un secondo parametro può essere passato opzionalmente per modificare l'URL di destinazione, consentendo di creare un URL personalizzato per incorporare il modulo self-service.

Quando utilizzi un URL di destinazione personalizzato sul tuo sito web, devi anche assicurarti di incorporare il modulo di registrazione utilizzando l'Integrazione Web.