Les champs peuvent être séparés en deux catégories distinctes: les champs de données, dans lesquels on peut saisir ou importer des valeurs, tels que Prenom ou Club, et les champs dont la valeur est calculée à partir d'autres données, telles que les classements.
Tous les champs peuvent être affichées dans des listes ou certificats, et utilisés dans des expressions. L'assistant de champs vous suggère les noms de champs disponibles.
Certains champs suivent une logique hiérarchique, séparée par des points. Par exemple, tous les champs relatifs aux épreuves commencent par le préfixe Épreuve, avec un ou plusieurs suffixes, come Épreuve.Nom ou Épreuve.Distance
Champs de données concurrents
Les champs de données concurrents sont spécifiques à chaque entrée.
Les champs suivants peuvent être saisis ou importés pour chaque concurrent.
Field | Type |
Dossard | int |
NomFamille |
string (100) |
Prénom |
string (100) |
Titre |
string (15) |
AnnéeDeNaissance |
int |
DateDeNaissance | date |
Sexe |
string (2) |
Nation |
string (50) |
Épreuve | int |
Club |
string (100) |
Licence |
string (25) |
Statut | int |
Commentaire |
string (*) |
Transpondeur1 |
string (40) |
Transpondeur2 |
string (40) |
NumInscription |
int |
Rue |
string (100) |
CodePostal |
string (10) |
Ville |
string (50) |
État |
string (3) |
Pays |
string (50) |
string (100) |
|
Téléphone |
string (50) |
TelPortable |
string (255) |
Les champs suivants sont automatiquement générés par le système lors de la création du concurrent.
Field | Type |
ID |
int |
TitulaireCompte |
string (50) |
NumCompte |
string (12) |
NumGuichet |
string (12) |
Banque |
string (50) |
IBAN |
string (36) |
BIC |
string (11) |
MandatSEPA |
string (35) |
Coupon |
string (20) |
Créé | date |
CrééPar |
string (25) |
Modifié | date |
PosInscGroup |
int |
IDGroupe | int |
ID
Le champ ID est créé automatiquement lors de la création d'une entrée concurrent. La valeur de l'ID est unique pour chaque entrée concurrent, et ne peut être modifiée.
C'est utile pour mettre à jour des concurrents lorsque vous avez besoin d'un identifiant unique qui ne change jamais, comme par exemple pour redistribuer les numéros de dossard.
Statut
Le champ Statut contient un nombre qui représente le statut du concurrent:
- 0: Normal
- 1: Hors course
- 2: DSQ (disqualifié)
- 3: DNF (abandon)
- 4: DNS (non-partant)
- 5: ne s'est pas présenté au départ
Vous pouvez utiliser le champ dérivé StatutText pour afficher le nom du statut à la place.
Si votre événement requiert d'utiliser des noms de statut différents, vous pouvez créer un champ ou une fonction personnalisée, ou adapter la fonction OuStatut(x).
Notez qu'il n'y a qu'un champ statut par entrée concurrent. Si vous devez définir plusieurs types de statut pour un même concurrent (par exemple, sur une course par équipes, ou par étape), vous pouvez définir les champs statuts sous forme de champs textes supplémentaires.
Language
The language field is used when Sending Emails and SMS through RACE RESULT 12, to determine which lnaguage version of the template should be sent, if a multi-lingual template is used.
The Language field is automatically filled when a participant registers using the Online Registration with the language used in the form at the time of registration. The field can also be filled when importing participants or edited using data manipulation.
The default language field will take higher priority than any additional fields added with the same name (including translated versions).
Champs supplémentaires
Avec les champs supplémentaires, vous pouvez paramétrer différents types de champs pour collecter des informations non couvertes par les champs standards. Les champs supplémentaires peuvent être des champs textes avec ou sans valeur pré-définie, ou des cases à cocher.
Vous accédez à ces champs en tapant le nom que vous avez défini pour chaque champ dans les Paramètres.
Si vous avez créé votre fichier dans une version du logiciel RACE RESULT antérieure à 12.1.0, les CTS, ONS et CTON qu'il contient seront automatiquement convertis en champs supplémentaires. Ils seront toujours accessibles en tapant CTSx, ONSx et CTONx.
Attention: si vous supprimez un champ supplémentaire, toutes les données qu'il contient sont également supprimées.
Type
Le type définit comment les données sont collectées dans la fenêtre Concurrents et dans l'inscription en ligne et sur place. Selon le type choisi, des paramètres de configuration supplémentaires peuvent s'afficher.
- Champ texte: saisie de texte libre
- Menu déroulant: crée un menu déroulant avec les valeurs pré-définies sélectionnées.
- Case à cocher: une case, qui peut être soit cochée, soit décochée.
- Nombre (entier): accepte les nombres entiers seulement.
- Nombre (décimal): accepte toutes les valeurs décimales, y compris avec des fractions.
- Montant: accepte toutes les valeurs décimales, le champ s'affiche comme un montant avec deux chiffres après la virgule et la devise de l'événement.
Nom
Le nom vous permet d'accéder au champ dans votre fichier événement. Choisissez une valeur courte et précise, qui n'est utilisée pour aucun autre champ.
Le nom du champ est une valeur interne, qui ne sera pas visible des concurrents. C'est pourquoi il ne peut contenir que des lettres et des nombres, les espaces et caractères spéciaux ne sont pas admis. Le nom du champ est unilingue, vous ne pouvez pas le traduire.
Description
La description du champ est le texte affiché dans la fenêtre concurrent, et par défaut dans l'inscription en ligne. Elle peut contenir des espaces et des caractères spéciaux, et peut être traduite en plusieurs langues.
Valeurs pré-définies (séparées par des points-virgules)
Cette option n'est disponible que pour les champs de type menu déroulant. Saisissez toutes les valeurs possibles séparées par des points-virgules. Si le champ doit être vide par défaut, commencez par un point virgule. Par exemple, ";Rouge;Vert;Bleu" proposerait 4 valeurs: vide, rouge, vert et bleu.
Ces valeurs pré-définies peuvent également être traduites dans différentes langues.
Options supplémentaires pour le champ
Des options supplémentaires sont accessibles pour chaque champ en cliquant sur le bouton à deux flèches, à droite de l'écran:
- Actif: coché par défaut. Seuls les champs actifs sont affichés dans la fenêtre Concurrents et peuvent être renseignés lors de l'inscription en ligne.
- Obligatoire: définit si un champ est obligatoire et ne peut pas être laissé vide ou décoché. Ce paramètre de la fenêtre Paramètres ne s'applique qu'à la saisie dans la fenêtre Concurrents et non à l'inscription en ligne.
- Valeur par défaut: saisissez une valeur par défaut pour les champs texte, sélectionnez l'une des valeurs pré-définies pour les menus déroulant, cochez ou décochez la case pour les cases à cocher. La valeur par défaut s'applique à la fenêtre Concurrents et à l'inscription en ligne.
- Suggestion: disponible seulement pour les champs textes. La suggestion est affichée en gris dans le champ dans la fenêtre Concurrents et dans l'inscription en ligne avant la saisie. Dès que l'utilisateur commence à saisir du texte, la suggestion disparaît.
Agencement des champs supplémentaires
Les champs supplémentaires peuvent être rassemblés en différents groupes, avec chacun leur titre unique. Les groupes sont affichés dans la fenêtre Concurrents dans l'ordre défini.
Les champs peuvent être agencés par glisser-déposer.
Participant Creation Fields
RACE RESULT 12 sets Created automatically to the timestamp when the record was created. Modified is set automatically to the time when the record was last modified. The values will be formatted according to the event date format. If you would like to show them in a different format, use the date() function.
CreatedBy is set automatically to the name of the user who created the record. If it was an online registration, it is set to "OnlineReg". The Online data field returns a 1 if the participant registered online, otherwise, it returns 0. The field values are also shown in the top right corner in the Participants Window.
GroupRegPos saves the position of each participant within a group registration. GroupID is a unique ID which applies to all registered participants from the same group. Individual registrations also receive a unique group ID.
Theoretically, these fields can be overwritten using a Data Manipulation.
AnnéeDeNaissance et DateDeNaissance
Le champ Année / Date de Naissance de la fenêtre Concurrents peut être utilisé pour saisir une date ou une année de naissance, ou même un âge si l'option Utiliser le champ année de naissance pour saisir l'âge des concurrents (entrée inférieure à 100) est activée sous Paramètres > Concurrents > Options de saisie.
Si vous saisissez ou importez une année de naissance, la date de naissance est définie automatiquement au 1er janvier de cette année. Si vous saisissez ou importez un âge, la date de naissance est calculée à partir de la date de l'événement, et la date de naissance est définie au jour de l'épreuve.
Lorsque vous importez des concurrents depuis Excel, assurez-vous que votre fichier ne contient qu'une seule indication concernant l'âge ou la date de naissance des concurrents.
Le champ DateDeNaissance est formaté selon le format de date de l'événement. Si vous souhaitez l'afficher dans un autre format, utilisez la fonction date().
Derived Fields
Derived Fields can be used like any other data field, but they are derived from other fields of the participant and cannot be changed.
Age* |
Derived from date of birth and event date |
AgeOnDec31 |
Participants age on December 31st in the event year |
YearOfBirth2 |
two digit year of birth (e.g. 83), derived from date of birth |
LastFirstName |
Combines last and first name to (e.g.) Doe, John |
FirstLastName |
Combines first and last name to (e.g.) John Doe |
AccountNoX | Like AccountNo, but the last 3 characters are replaced by X |
IBANX |
Like IBAN, but the last 3 characters are replaced by X |
StatusText | Return the status name according to the Status field (DSQ, DNF, etc.) |
Random | Returns a random value between 0 and 1 |
TransponderInChipfile |
If existing, this field returns the transponder code assigned by the Chip File |
*Age is normally derived however it can be imported in place of DateOfBirth or YearOfBirth, in this case the DateOfBirth will be stored as the event date on the year which would correspond to the age.
Country and Nation
Country |
Participant's Country of residence |
Nation |
Nation the participant is representing (Nationality) |
Country and Nation are two fields with special characteristics. By nature they are pure data fields and can store any value, e.g. GER, Switzerland, AT, USA, 840, etc.
The following fields can be called using the Dot Logic.
Country.Name |
Country/Nation name in native language (e.g. Deutschland, Österreich) |
||
|
Country/Nation name in a given language of the software's translation table. E.g. Country.Name.en returns the country name in English | ||
Country.IntName Nation.IntName |
Returns the same as Country/Nation.Name.En which is the commonly recognised International Name | ||
Country.MultiName Nation.MultiName |
Returns a multi-language String which can then be displayed in the chosen language, e.g. for online results lists to show countries in the users local language. Note that this will drastically increase the size of the list when loaded and so may impact loading speeds for large lists of data. |
||
Country.Alpha2 Nation.Alpha2 |
2 Letter country code according to ISO 3166-1 | ||
Country.Alpha3 Nation.Alpha3 |
3 Letter country code according to ISO 3166-1 | ||
Country.IOC Nation.IOC |
Country code according to IOC | ||
Country.UCI Nation.UCI |
Country code according to UCI | ||
Country.Flag Nation.Flag |
Displays the flag of the Country/Nation | ||
Country.Currency Nation.Currency |
Returns the 3-letter currency code for the national currency | ||
Country.isEU Nation.isEU |
Returns 1 if the country is recognised as part of the EU, otherwise returns 0 |
These fields are derived from the fields nation/country and cannot be changed. They interpret the value in nation/country and return the corresponding value. For example, Nation.IOC always gives back GER, no matter if DE, DEU, Deutschland, Germany or GER was entered / imported. This way, the nations are displayed uniformly on participant or result lists, especially useful when participant data comes from different sources, e.g import via Excel-files or entry into the Participant Window.
The Participants Window saves the numerical code according to ISO 3166-1
Legacy fields:
Country.HomeName Nation.HomeName |
Deprecated |
Event Data Fields
You also have access to the many attributes of the event and the selected contest / age group. A simple use case for that is a race certificate: instead of putting the event date on the certificate as fixed text, better use the field [Event.Date] so that you do not need to update the certificate next year.
Event
Referring to the Settings under Main Window - Basic Settings
Event | Name of the Event |
Event.Name | Functions the same as [Event] |
Event.ID | Event ID |
Event.Date | Date From of the Event |
Event.Date1 | Date From of the Event |
Event.Date2 | Date Until of the Event |
Event.Type | Type of Event. |
Event.Country | Event Location - Country |
Event.ZIP | Event Location - ZIP code |
Event.Location | Event Location - City |
Event.Street | Event Location - Street |
Event.Currency | Currency of the Event |
Event.AttributeName | The corresponding User-Defined Attribute for the Event |
Contest
Contest | ID of the participant's assigned Contest | ||
Contest.Name | Name of the Contest | ||
Contest.NameShort | Abbreviated Contest name | ||
Contest.Date | Contest Start Date | ||
Contest.Start | Planned Contest Start Time | ||
.Text | Format Start Time as Text | ||
.Decimal | Format Start Time as a decimal value | ||
Contest.FinishTimeLimit |
Finish Time Limit when assigned per Contest |
||
.Text | Format Finish Time Limit as Text | ||
.Decimal | Format Finish Time Limit as a decimal value | ||
Contest.Length |
Length of the Contest as entered |
||
.Unit | The assigned unit for Contest.Length | ||
.Meter | The Contest Length as a value in meters | ||
Contest.TimeFormat | Time Format of the Contest | ||
Contest.TimeRounding |
A value corresponding to the Time Rounding to be applied to the Contest. -1 to -5 = Round DOWN to nearest Second to Ten Thousandth |
||
Contest.Laps | Number of Laps for the Contest | ||
Contest.MinLapTime | Minimum Lap Time of the Contest | ||
Contest.AttributeName | The corresponding User-Defined Attribute for the Contest | ||
Contest.OrderPos | Position of the contest in the Overview tab | ||
Eligible |
0 if the participant is eligible for the assigned Contest 1 if age is greater than max DOB 2 if age is less than min DOB 4 if gender is incorrect 5 if age is greater than max DOB and Gender is incorrect 6 if age is less than min DOB and gender is incorrect |
AgeGroup
AgeGroup/AgeGroup1*, AgeGroup2, AgeGroup3 |
ID of the participants assigned Age Group, referring to sets 1, 2 and 3 respectively |
AgeGroupX.ID |
ID of the Age Group |
AgeGroupX.Name |
Name of the Age Group |
AgeGroupX.NameShort | Short Name of the Age Group |
AgeGroupX.OrderPos | The position of the Age Group according to the Ordering in the setup |
*AgeGroup and AgeGroup1 function identically and can both be used for all derivatives.
EntryFee
EntryFee |
Entry fee amount calculated according to the Entry Fee Settings |
BasicFee | Same as EntryFee, but not considering optional entry fees. |
Time Fields
The following fields refer to the Contest Finish Result:
Time |
Formatted time according to Time Format settings |
|
.Exists | Returns a 1 if there is a time of any value in the result | |
.Positive | Returns 1 if a time greater than 0 is saved in the result. | |
.Decimal | Numerical value saved | |
|
.Rounded |
Numerical value rounded according to Time Rounding settings |
.Text |
Time as text formatted hh:mm:ss |
|
Finished | Returns 1 if a time > 0 is saved in the result, equivalent to [Time.Positive] |
The following fields refer to the Contest Start Result:
Started | Returns 1 if a time > 0 is saved in the result, if no start result is defined then this will be true if there is a time in the Result with the lowest ID. |
The following refer to Start Times and Finish Time Limits. Fields for the Start Time work in the same way as general Result Fields.
Time0 | Assigned Start time formatted according to the Time Format settings |
Time0.Decimal T0 |
Numerical Value of the assigned Start time |
Time0.Rounded TR0 |
Numerical Value of the assigned Start time rounded according to Time Rounding settings |
FinishTimeLimit | Finish Time Limit as a numerical (decimal) value |
FinishTimeLimitText | Finish Time Limit formatted as a formatted time according to the Time Format settings |
Lap times in Raw Data mode can be accessed without the need to set up individual lap calculations. Replace TimingPointName and X. Lap times considers contest Minimum Lap Time.
TimingPointName.LapX | Lap time of lap X in seconds. |
TimingPointName.ReadX | Race time after the read X in seconds |
TimingPointName.LapXText | Formatted lap time X which considers contest rounding settings |
TimingPointName.ReadXText | Formatted race time X which considers contest rounding settings |
Champs relatifs aux intermédiaires
Pour chaque intermédiaire et chaque secteur, une grande variété de champs sont calculés automatiquement. Vous passez donc beaucoup moins de temps à configurer votre fichier, et avez accès immédiatement à beaucoup plus de données. Vous accédez aux intermédiaires et secteurs en tapant leur nom.
Les champs dérivés de ceux-ci sont accessibles en tapant le nom de l'intermédiaire ou du secteur, suivi de différents suffixes suivant la logique à points.
Exemple [Intermédiaire.Champ]
Il peut parfois être utile de se servir d'un intermédiaire pour accéder au prochain ou au suivant. Pour cela, utilisez les préfixes .next ou .prev, suivis des suffixes que vous souhaitez
Exemple [Intermédiaire.Prev.Champ] ou [Intermédiaire.Next.Champ]
Dans les listes de résultats live, il est souvent pratique de pouvoir accéder au dernier intermédiaire franchi par un concurrent, pour cela vous pouvez utiliser la variable {LastSplit}, ce qui retournera le champ de votre choix, correspondant au dernier intermédiaire pour lequel le concurrent a un temps.
e.g. [{LastSplit}.Champ]
Temps d'intermédiaires et de secteurs
Les intermédiaires et secteur peuvent être affichés sous différentes formes à l'aide de différents suffixes.
Le logiciel calcule également une prédiction des intermédiaires suivants ou manquants en fonction de la performance des concurrents par rapport au temps minimum ou à l'allure / la vitesse la plus rapide définie sur l'intermédiaire précédent et sur l'intermédiaire en question.
Les intermédiaires calculent également des écarts selon les classements intermédiaires.
Classements d'intermédiaires et de secteurs
Lorsque vous utilisez les intermédiaires, le classement général, par sexe et par catégorie sont maintenant calculés pour tous les intermédiaires et les secteurs. Comme pour les temps, vous pouvez accéder aux classements selon l'heure du jour, le temps brut ou le temps net à chaque intermédiaire.
Les classements calculés automatiquement à partir des intermédiaires ne prennent pas le champ Statut en compte, ils sont conçus pour calculer des classements live très rapidement, pas pour les résutlats finaux. Pour les résultats finaux, utilisez les classements traditionnels ou le ClassementAuto.
Ranks are called with the following appendixes
.Général | Classement général, groupé par épreuve |
.MF | Classement groupé par épreuve et sexe |
.Catégorie | Classement groupé par épreuve, sexe, et catégorie 1 |
Exemples:
[NomIntermédiaire.MF] retourne le classement par sexe du concurrent à l'intermédiaire souhaité, basé sur le temps brut out le temps net selon le mode de classement défini dans les intermédiaires pour cette épreuve.
[NomIntermédiaire.Brut.MF] retourne le classement par sexe du concurrent à l'intermédiaire souhaité, basé sur le temps brut.
Les suffixes suivants peuvent être utilisés pour formatter les classements
.P | Le classement, suivi d'un "." |
.Th | Le classement ordinal en anglais (ex: 1st, 2nd, 3rd) |
.Max | Le nombre de classés dans le groupe du concurrent, pour l'intermédiaire souhaité |
Champs calculés à partir des intermédiaires et secteurs
Pour tous les intermédiaires, secteurs et sous-secteurs, vous pouvez également accéder aux chams suivants:
.Existe - Retourne 1 si l'intermédiaire ou le secteur contient un temps, ou 0 si ce n'est pas le cas.
.TempsPositif - Retourne 1 si l'intermédiaire contient un temps et que ce temps est positif, ou 0 si ce n'est pas le cas
.NombreIntermédiaires- retourne le nombre d'intermédiaires contenant ce temps, jusqu'à cet intermédiaire, et cet intermédiaire compris.
.Distance - Retourne la distance jusqu'à cet intermédiaire, ou du secteur ou sous-secteur. La distance est exprimée en mètres par défaut, mais peut être convertie en kilomètres ou en miles avec les suffixes correspondants (.Meter, .KM, ou .Miles)
.VitesseOuAllure - retourne la vitesse ou l'allure dans l'unité définie pour chaque intermédiaire ou secteur. L'unité est incluse dans le résultat (ex: 1:40 min/100m)
.Vitesse - retourne la vitesse moyenne jusqu'à cet intermédiaire. La vitesse est formattée en ss.k mais est également accessible en valeur décimale en rajoutant .Secondes
.Allure - Retourne l'allure moyenne jusqu'à cet intermédiaire. L'allure est formattée en "HH:mm:ss", mais est également accessible en valeur décimale en rajoutant .Secondes
Split / Leg Data Fields
There are some additional data fields about each Split / Leg which can be called, these are mainly useful in leaderboards to provide information about the split when used with {LastSplit}.
.Name - Returns the name of the Split / Leg / Sector
.Label - Returns the label of the Split / Leg / Sector, or the name if the label is empty.
.OrderPos - Returns a number based on the ordering of the splits in your setup. This number increases with each split, from start to finish. Note that this number is randomly assigned and thus only useful for sorting in outputs or ranks.
.FromBackup - Returns 1 if the Split time was calculated from the backup Timing Point in the Splits setup, otherwise returns 0
Result Fields
Results hold numerical values which are mostly times in number of seconds, but they can also represent points, number of laps or other values.
Result fields use the Dot Logic using either TimeX or NameOfResult, replace X with the ID of the Result, e.g. Time5.Decimal for the value in the result with ID 5.
For each result the following fields are available
TimeX NameOfResult |
Formatted time according to Time Format settings |
|
.Decimal | Numerical value saved | |
|
.Rounded |
Numerical value rounded according to Time Rounding settings |
.Text | Time as Text formatted hh:mm:ss | |
.Positive | Returns 1 if a time > 0 is saved in the result. | |
.Info | Text saved along with the time, usually details from the timing system. | |
.Overwritten | Returns 1 if the result is overwritten |
The following short versions can also be used, these do not apply Dot Logic.
Tx | Numerical value saved (Equivalent to TimeX.Decimal) |
TRx |
Numerical value rounded according to Time Rounding settings (Equivalent to TimeX.Rounded) |
Rank Fields
After defining the ranking with ID X, the following additional fields can be used.
Rank fields use the Dot Logic to return a variety of fields, in all Dot Logic fields either RankX or the RankName can be used.
RankX |
The rank of the participant according to the ranking definition, e.g. 47 |
RankX.p |
The rank with a period at the end, e.g. 47. |
RankX.th NameOfRank.th |
The rank as an ordinal value, e.g. 47th |
RankX.Max |
The number of participants in the same group who have been ranked, e.g. 495. |
RankX.Top.Y NameOfRank.Top.Y |
The data in field Y of the first athlete according to the specified rank. Field Y can be any field name |
RankX.Last.Y NameOfRank.Last.Y |
The data in field Y of the last athlete according to the specified rank. Field Y can be any field name |
RankX.Prev.Y NameOfRank.Prev.Y |
The data in field Y of the previous athlete according to rank X. |
RankX.Next.Y NameOfRank.Next.Y |
The data in field Y of the next athlete according to rank X. |
Team Score Fields
After defining the Team Score with ID X, the following additional fields can be used (note that you can always replace TSx with the Team Score name, e.g. Team Results M/F.Rank):
Team Score ranks also use the field Dot Logic for additional formatting of ranks.
TSx.Rank |
Rank of the team, e.g. 13 |
|
|
.P |
Rank of the team with a period at the end, e.g. 13. |
.Th | The rank as an ordinal value, e.g. 13th | |
.Max | Maximum rank given to a team in the group, or in other terms, the number of teams ranked in the same group as the considered participant. | |
TSx.DecimalTime1 |
Decimal times of the team | |
TSx.Time1 |
Formatted times of the team | |
TSx.Scored |
1 if the participant was scored, 0 otherwise. |
|
TSx.Gender |
Gender of the scored team members. 1=only men, 2=only women, 3=men and women |
|
TSx.GenderAll |
Gender of the team including all team members. |
|
TSx.Position |
Position of the athlete within the team, based on the results or order setting of the Team Score. | |
TSx.TeamIndex |
Number of the team, if there are several teams for the same club. | |
TSx.Number |
Number of members in the team. | |
TSx.NumberWomen |
Number of women in the team. | |
TSx.NumberScored |
Number of scored members in the team. | |
TSx.NumberWomenScored |
Number of scored women in the team. | |
TSx.DecimalTimeTop1 |
Decimal times of the first team in the ranking. | |
TSx.DecimalTimePrev1 |
Decimal times of the previous team in the ranking. | |
TSx.TimeTextTop1 |
Formatted times of the first team in the ranking. | |
TSx.TimeTextPrev1 |
Formatted times of the previous team in the ranking. |
Team Scores: Accessing Team Members
When creating a race certificate for a team, you can access the data of all members of the team:
As you can see, you can access the data of the yth member of the team according to team score x via TSx.Py.
You can use this to turn the detailed team results ..
.. into a short version with one line per team, still showing the last names of the athletes.
How does this work?
TS1.Px is used to access the three names of the athletes and show them in one line. Without any other modification the list would look like this:
It would still show one line per participant. So we have to add the filter TS1.Position = 1. TS1.Position is the internal numbering of the team (1 => first team member, 2 => second team member, …), so the filter makes sure that only one record per team will be shown.
Team Lap Race: Additional Fields
When using the Team Score Lap Mode, the following additional fields can be used:
Individual participant fields:
TSx.Laps.Count | Number of Laps by the individual participant. | ||
TSx.Laps.Min | Fastest lap time of the individual participant as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.Lap | Lap in which the fastest lap time was recorded. | ||
TSx.Laps.Avg |
Average lap time of the individual participant as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
TSx.Laps.Max | Slowest lap time of the individual participant as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.Lap | Lap in which the slowest lap time was recorded. | ||
TSx.Laps.Sum | Sum of all laps by the individual participant as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
TSx.Laps.Last | Shows the formatted time of the participant's last lap. | ||
.Decimal | ...as a decimal value. | ||
TSx.Laps.Stages | Determines the number of times a participant has been on the course, independent of the total number of laps. | ||
TSx.Laps.Lemans | The difference between T0 and the first time recorded, for example in a Le Mans style start. | ||
.Decimal | ...as a decimal value. | ||
TSx.Laps.Active |
Determines if this participant is the current one on course. Only applicable when the lap timing point is after the changeover area. |
||
TSx.Lap(n) | Shows the time for lap n completed by the individual as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.Gun | Shows the total time after lap n completed by the individual as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.ToD | Shows the Time of Day after lap n completed by the individual as a formatted time. | ||
.Decimal | ...as a decimal value. |
Team result fields:
TSx.TeamLaps.Count | Total number of laps for the team. | ||
.Women | ...which were completed by female team members. | ||
TSx.TeamLaps.Min | Fastest lap time of the team as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.Lap | Lap in which the fastest lap time was recorded. | ||
TSx.TeamLaps.Avg | Average lap time of the team as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
TSx.TeamLaps.Max | Slowest lap time of the team as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.Lap | Lap in which the slowest lap time was recorded. | ||
TSx.TeamLaps.Last | Shows the last lap time completed by the team as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
TSx.TeamLaps.Sum | Sum of all lap times by the team (excluding Le Mans start time) as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
TSx.TeamLaps.Total |
Sum of all lap times by the team (including Le Mans start time) as a formatted time. |
||
.Decimal | ...as a decimal value. | ||
TSx.TeamLaps.Stages | Sum of the total number of times each team member has been on course. | ||
TSx.TeamLaps.Lemans | Le Mans start time of the team (it is only recorded for the first participant to cross the timing point) as a formatted time. | ||
.Decimal | ...as a decimal value. | ||
.Bib | Bib number of the team member who recorded the Le Mans time. | ||
TSx.TeamLaps.Penalty | |||
.Time | Sum of the team's penalty times. | ||
.Decimal | ...as a decimal value | ||
.Laps | Sum of the team's penalty laps. | ||
TSx.TeamLap(n) | Shows the time for lap n completed by the team as a formatted time. | ||
.Decimal | ...as a decimal value | ||
.Gun | Shows the total time after lap n completed by the team as a formatted time. | ||
.Decimal | ...as a decimal value | ||
.ToD | Shows the Time of Day after lap n completed by the team as a formatted time. | ||
.Decimal | ...as a decimal value |
Additionally, TSx.TeamLap(y).P.SomeField can be used to access the particpant who completed lap y. For example this field would return the last name of the athlete who completed lap 25 according to Team Score 1.
TS1.TeamLap(25).P.Lastname
Payment & Finance Fields
Fields with the prefix OP refer to the actual Online Payment. If you perform any entry fee changes after a regular registration, it will change [EntryFee] but not [OPEntryFee]. Online Payment Fields always relate to the settings at the time of registration.
Field | Explanation |
OPID |
ID of the payment process |
OPBalance | Balance of the online payment (<0: not paid completely, >0: paid too much) |
OPBalanceDate | Date of the balance entry |
OPCurrency | Currency used for the chosen payment method |
OPMethod |
Payment Method. 1=ELVD, 2=CCEUR, 3=CCCHF, 4=UEBD, 5=BAR, 6=SPF, 7=PPAL, 8=UEBCH, 9=VOUC, 10=EINZCH, 11=UEBAT, 12=SOFUEB, 13=ELVAT, 14=PPalGBP, 15=PPalUSD, 16=SEPA, 17=CCGBP, 19=SEPADATA, 20=OWNEPay, 21=OwnPPal, 22=OwnWireT, 24=OwnPaysBuy, 25=OwnPaytrail, 26=OwnOnePay , 27=TelrAccount, 28=OwnOnePay Domestic, 31=Stripe |
OPEntryFee | Total Entry fee charged through online registration |
OPToPay |
Amount to pay (currency of the payment method) |
OPPaymentFee | Total payment fees (currency of the payment method) |
OPUserFee |
Payment fees covered by the participant. |
OPReference |
Payment reference. |
PaymentLink | Link to pay remaining entry fee amount (no longer available since v12.5) |
EntryFee | Calculated entry fee |
BasicFee | Calculated entry fee without optional fees. |
EntryFeePaid | 1 if entry fee has been paid, 0 otherwise |
PaidEntryFee | Amount of entry fee paid during registration only. |
AccountOwner | Participant's bank account details. |
AccountNo | Participant's bank account details. |
AccountNoX | Account number with the last three digits replaced by X |
BranchNo | Participant's bank account details. |
IBAN | Participant's bank account details. |
IBANX | IBAN with the last three digits replaced by X |
BIC | Participant's bank account details. |
SEPAMandate | Participant's bank account details. |
Bank | Participant's bank account details. |
Vouchers
Voucher fields use the Dot Logic for subsequent fields
Field | Description |
Voucher | Voucher code used |
Voucher.Amount | Amount of Voucher |
Voucher.Remark | Voucher Remark |
List Numbering
Rankings are a handy concept since they are defined once and can then be used everywhere - on a list, in a certificate, in a text message. However, sometimes you may want to create a numbered list quickly without creating a rank definition.
Let's assume you need a result list of all participants named John. Simply add a filter to the list and use the field Position instead of the rank:
Looks good, but it should start at 1 again for the 5K race. For that, you can use the field Position1 which will start over at 1 when the highest grouping level changes the value. Position2 would start over at 1 when the first or second highest grouping level changes the value.
Other
Other Data Fields
Random | Random number between 0 and 1 |
CRLF | Inserts \r\n to create a new line in a text expression |
Fields List Reference
Type | ||||
Participant Data Fields | Bib | Lastname | Firstname | Title |
YearOfBirth | DateOfBirth | Gender | Nation | |
Contest | Club | License | Status | |
Comment | Transponder1 | Transponder2 | RegNo | |
Street | ZIP | City | State | |
Country | Phone | CellPhone | ||
Created | Modified | CreatedBy | Language | |
Automatic Fields | ID | AccountOwner | AccountNo | BranchNo |
Bank | IBAN | BIC | SEPAMandate | |
Voucher | Created | Modified | GroupRegPos | |
GroupID | ||||
Derived Fields | Age* | AgeOnDec31 | YearOfBirth2 | StatusText |
LastFirstName | FirstLastName | TransponderInChipFile | Random | |
AccountNoX | IBANX | |||
Country and Nation | Country.Name | Nation.Name | Country.Name.lang | Nation.Name.lang |
Country.IntName | Nation.IntName | Country.Alpha2 | Nation.Alpha2 | |
Country.Alpha3 | Nation.Alpha3 | Country.IOC | Nation.IOC | |
Country.UCI | Nation.UCI | Country.Flag | Nation.Flag | |
Country.Currency | Nation.Currency | Country.isEU | Nation.isEU | |
Country.MultiName | Nation.MultiName | |||
Event Data Fields | Event | Event.Name | Event.ID | Event.Date |
Event.Date1 | Event.Date2 | Event.Type | Event.Country | |
Event.ZIP | Event.Location | Event.Street | Event.Currency | |
Event.AttributeName | ||||
Contest | Contest | Contest.Name | Contest.Date | Contest.Start |
Contest.Start | Contest.Start.Text | Contest.Start.Decimal | Contest.TimeFormat | |
Contest.FinishTimeLimit | Contest.FinishTimeLimit.Text | Contest.FinishTimeLimit.Decimal | Contest.TimeRounding | |
Contest.Length | Contest.Length.Unit | Contest.Length.Meter | Contest.OrderPos | |
Contest.Laps | Contest.MinLapTime | Contest.AttributeName | Eligible | |
Age Groups | AgeGroup.Name | AgeGroup.NameShort | AgeGroup.ID | AgeGroup.OrderPos |
AgeGroup2.Name | AgeGroup2.NameShort | AgeGroup2.ID | AgeGroup2.OrderPos | |
AgeGroup3.Name | AgeGroup3.NameShort | AgeGroup3.ID | AgeGroup3.OrderPos | |
Result Fields | TimeX.Exists | TimeX.Positive | TimeX.Decimal | TimeX.Rounded |
TimeX.Text | TimeX.Info | TimeX.Overwritten | ||
TX | TRX | |||
Time Fields | Started | Finished | ||
Time | Time.Exists | Time.Positive | Time.Decimal | |
Time.Rounded | Time.Text | FinishTimeLimit | FinishTimeLimitText | |
Time0 | Time0.Decimal | Time0.Rounded | ||
Timing Points | TimingPoint.LapX | TimingPoint.ReadX | TimingPoint.LapXText | TimingPoint.ReadXText |
Split fields | SplitName | SplitName.TOD | SplitName.Gun | SplitName.Chip |
SplitName.Sector | LegName | SplitName.Prev.FieldName | SplitName.Next.FieldName | |
.Predicted | .Text | .Decimal | .Rounded | |
.Name | .Label | .OrderPos | ||
Split Ranks | .Overall | .Gender | .AgeGroup | |
.P | .Th | .Max | ||
Split Gaps | .GapTop | .GapPrev | ||
.Top | .Last | .Prev | .Next | |
Split/Leg Calculations | .Exists | .Positive | .SplitCount | .Distance(.Meter/.Km/.Miles) |
.SpeedOrPace | .Speed(.Decimal) | .Pace(.Decimal) | ||
Rank Fields | RankX | RankX.p | RankX.th | RankX.Max |
RankX.Top.FieldName | RankX.Last.FieldName | RankX.Prev.FieldName | RankX.Next.FieldName | |
TeamScore Fields | TSx.Rank | TSx.Rank.P | TSx.Rank.th | TSx.Rank.Max |
TSx.DecimalTime1..4 | TSx.Time1..4 | TSx.Position | TSx.TeamIndex | |
TSx.Scored | TSx.NumberScored | TSx.NumberWomenScored | TSx.NumberWomen | |
TSx.Number | TSx.Gender | TSx.GenderAll | ||
TSx.DecimalTimeTop1..4 | TSx.DecimalTimePrev1..4 | TSx.TimeTextTop1..4 | TSx.TimeTextPrev1..4 | |
TSX.PY.[FieldName] | ||||
Team Lap Race Fields | TSX.LTNumber | TSX.LTMin | TSX.LTAvg | TSX.LTMax |
TSX.LapTimeMin | TSX.LapTimeAvg | TSX.LapTimeMax | TSX.LTMinLap | |
TSX.LTMaxLap | TSX.LTSum | TSX.LTLastLap | TSX.LTEtaps | |
TSX.LTLemans | TSX.LTActive | |||
TSX.LTTeamNumber | TSX.LTTeamNumberWomen | TSX.LapTimeTeamAbs(n) | TSX.LapTimeTeam(n) | |
TSX.LTTeamMin | TSX.LTTeamAvg | TSX.LTTeamMax | TSX.LapTimeTeamMin | |
TSX.LapTimeTeamAvg | TSX.LapTimeTeamMax | TSX.LTTeamMinLap | TSX.LTTeamMaxLap | |
TSX.LTTeamLastLap | TSX.LTTeamSum | TSX.LTTeamTotal | TSX.LTTeamEtaps | |
TSX.LTTeamLemans | TSX.LTTeamLemansBib | TSX.LTTeamPenaltyTime | TSX.LTTeamPenaltyLaps | |
Payment & Finance Fields | OPID | OPBalance | OPBalanceDate | OPCurrency |
OPMethod | OPEntryFee | OPToPay | OPPaymentFee | |
OPUserFee | OPReference | PaymentLink | EntryFee | |
BasicFee | EntryFeePaid | PaidEntryFee | AccountOwner | |
AccountNo | AccountNoX | BranchNo | IBAN | |
IBANX | BIC | SEPAMandate | Bank | |
Voucher | Voucher.Amount | Voucher.Remark |
* Age is calculated based on the Event date.