Passwort vergessen? Registrieren
Unsere Lösung

Nachfolgend finden Sie eine Erklärung zu unserer Lösung sowohl als Video, wie auch in Textform. Zusätzlich finden Sie eine Kopie der Veranstaltungsdatei mit unserer verwendeten Ausgabeliste.

Unsere Lösung verwendet einige fortgeschrittene Techniken und die Komplexität nimmt im Lauf des Artikels weiter zu.

 

 

Detailbeschreibung

Wir verwenden eine mehrzeilige Anzeige. In der ersten Zeile werden die Startnummer, der Name, die Altersklassen, der Altersklassenplatz, die Zeit und die M/W-Platzierung (in Klammern) angezeigt. In der zweiten Zeile werden die einzelnen Abschnitte sowie die Nationenflagge angezeigt.

Teilnehmer erscheinen nur dann auf der Liste, wenn sie die Vorwarner-Messstelle überquert haben. Hierfür filtern wir nach [Announcer.ZeitPositiv].

Die Sortierung basiert auf der Vorwarner-Zeit. Da wir sowohl eine Wertung nach brutto wie auch nach netto haben, müssen wir nach der Tageszeit der Detektion sortieren, damit der letzte Finisher immer oben auf der Liste angezeigt wird. Daher verwenden wir für die Sortierung [Announcer.Uhr.Dezimal]

Beim Aufbau der Felder/Spalten haben wir zunächst alle Felder der ersten Zeile angegeben, darunter dann alle Felder der zweiten Spalte.

Einige der verwendeten Felder könnten in einem benutzerdef. Feld angelegt werden, da es häufiger verwendet wird. Um alle notwendigen Informationen auf einen Blick zusammen zu haben, haben wir an dieser Stelle darauf verzichtet. Hier noch einige Hinweise zu den verwendeten Feldern.

There are some fields in here which could be translated in to a user-defined field, such as Division, but we kept some things as one here so everything is visible together. Some notes on the fields:

Name: Verwendet die CorrectSpelling()-Funktion
Division: Es wird ein if-Statement verwendet, um entweder PRO (für Elite-Athleten) und deren Geschlecht oder die Altersklasse anzuzeigen
Division Rank: Verwendet die benutzerdef. Funktion MitStatus(), die standardmäßig voreingestellt ist. Hierüber wird das angegebene Feld angezeigt, es sei denn, der Teilnehmer hat einen irregulären Status (z.B. DSQ). Hier verwenden wir sogar in der MitStatus()-Funktion ein weiteres if-Statement und greifen darüber auf ein benutzerdef. Feld "DisplayRank" zurück. Dieses Feld liefert entweder die Elite- oder die Altersklassen-Platzierung. 

Time: Sobald ein Teilnehmer die Vorwarner-Messstelle überquert hat, erscheint er auf der Liste, obwohl er noch keine Zielzeit hat. Stattdessen verwenden wir - bis der Teilnehmer tatsächlich im Ziel ist - ElapsedTime(), um die aktuelle Laufzeit seit dem individuellen Start anzuzeigen. Da wir keine einheitlichen Startzeiten haben, legen wir ein (spezielles) Ergebnis T1 an, in dem wir entweder T0 für Elite-Athleten oder die individuelle Chip-Startzeit des Altersklasseathleten ausgeben.

Swim Leg: In diesem Feld geben wir in den erweiterten Einstellungen einen Spalten-Offset von 1 an, damit es unterhalb des Namens angezeigt wird. Alle weiteren Felder dieser Zeile verschieben sich ebenfalls um 1 Spalte nach rechts.

In dieser Liste verwenden wir einige dynamische Formatierungen, am offensichtlichsten ist dies bei der Farbe des Namens. Frauen werden in pink, Männer in blau dargestellt. In den erweiterten Einstellungen für alle Felder (die zwei Pfeile auf grauem Grund) geben wir hierfür die folgende Formel an:

if([Geschlecht]="f";"C(#E74888)";"C(#0404B4)")

Weiter unten sehen Sie, wo die dynamische Formatierung wirklich Eindruck hinterlassen kann. Teilnehmer, die auf dem Treppchen landen, werden mit Gold, Silber oder Bronze entsprechend der Platzierung gekennzeichnet.

Hierfür verwenden wir die folgende dynamische Formatierung, die erneut auf das benutzerdef. Feld "DisplayRank" zurückgreift und eine einfache choose()-Formel verwendet.

Choose(val([DisplayRank]);"BG(#FFD700);C(#000000)";"BG(#C0C0C0);C(#000000)";"BG(#CD7F32);C(#000000)")

Das letzte Detail ist die grüne Markierung für die schnellsten Abschnittszeiten. Hier wird in der dynamischen Formatierung nach der entsprechenden Abschnittsplatzierung geschaut, und wenn es die beste Abschnittsplatzierung ist, wird der Text grün, ansonsten schwarz dargestellt.

If([Swim.MWPl]=1;"C(#01DF01)";"C(#000000)")

 

Beachten Sie, dass bei rollenden oder Wellenstarts Platzierungen im Ziel immer vorläufig sind, insbesondere wenn Teilnehmer bereits im Ziel sind, während andere Teilnehmer noch nicht gestartet sind.

  • RR_Challenge_Announcer_Solution.ses
×

Haben Sie eine Frage?

Unser Team berät Sie gern persönlich.

Schreiben Sie uns!

Das Team von RACE RESULT berät Sie gerne zu Ihren individuellen Bedürfnissen, behebt bestehende Probleme und beantwortet Ihre Fragen. Kontaktieren Sie uns jetzt über das Formular.

Wenn Sie eine Support-Frage haben, fügen Sie bitte Ihre Event-ID hinzu!

Ich habe die Datenschutzbestimmungen gelesen.