Test de ski

Modèle d'exportation Excel

Il est possible d'utiliser un modèle Excel personnalisé pour exporter des données. Des caractères de remplacement spéciaux peuvent être utilisés pour éditer les données. Pour cela, nous utilisons le projet open source JXLS. Une description détaillée de la syntaxe et des exemples se trouvent ici : https://jxls.sourceforge.net/samples/object_collection.html.

Variables pour les informations générales

Einfache variablen können ausgegeben werden mit ${VARIABLE}. Folgende Variablen stehen zur Verfügung:

Valeurs de texte :

  • name: nom de l'activité
  • place: lieu de l'activité
  • description: description de l'activité
  • host: Nom de l'organisateur
  • lien: Lien vers l'application
  • exportInfo: informations sur la date d'exportation
  • weather: informations météorologiques
  • snowSize: taille de la neige
  • snowType: type de neige
  • filterSkiGroupName: nom du groupe de skieurs selon lequel le filtrage est effectué.
  • timeZone: peut être utilisé pour convertir les données en heure locale.

Valeurs numériques :

  • participants: nombre de participants
  • quality: qualité de 1 (la plus mauvaise) à 5 (la meilleure)
  • qualityGrade: la qualité en notes d'école
  • temperatureBeginning: Début de la température
  • temperatureAvg: Moyenne de température de la station météo
  • temperatureEnding: Fin de la température
  • humidityBeginning: début d'humidité
  • humidityAvg: moyenne d'humidité de la station météo
  • humidityEnding: Fin de l'humidité
  • snowTemperatureBeginning: température de la neige au début
  • snowTemperatureAvg: température de la neige moyenne de la station météo
  • snowTemperatureEnding: Fin de la température de la neige
  • snowMoistureBeginning: Début de l'humidité de la neige
  • snowMoistureAvg: Moyenne d'humidité de la neige de la station météo
  • snowMoistureEnding: Fin de l'humidité de la neige
  • windSpeedAvg: vitesse moyenne du vent de la station météo
  • windDirectionAvg: direction du vent moyenne de la station météo
  • sunIlluminanceAvg: Moyenne de l'intensité solaire de la station météo
  • length: longueur du parcours
  • verticalDrop: différence de hauteur de la ligne

Valeurs de date :

  • date: date de l'activité

Écouter

Les listes sont utilisées pour afficher des données sous forme de tableau. Elles sont généralement utilisées avec la commande jx:each.

  • splits: liste avec un nombre maximal de temps intermédiaires. Exemple : [0,1,2,3] pour 3 secteurs.
  • skies: Liste des skis exportés. Si un filtre a été indiqué, cette liste est également filtrée selon ce filtre.
  • results: Tous les résultats avec skis, farts et données météorologiques. Si un filtre a été indiqué, cette liste est également filtrée selon ce filtre.

Propriétés de la liste Skies

  • id
  • vendeur
  • productionDate
  • length
  • grind
  • label
  • base
  • surface
  • numéro
  • wax: voir l'objet wax pour les propriétés disponibles. Exemple : wax.name

Propriétés pour l'objet Wax

  • id
  • marque
  • nom
  • tempWarmest
  • tempColdest
  • notes

Propriétés de la liste Results

  • id
  • label
  • invalid: "user_dnf" | "user_dsq" | "duration_limit_max
  • état: "transit" | "terminé
  • duration: temps total
  • date: heure de début de la mesure.
  • rankingSort: Peut être utilisé pour trier jx:each.
  • skiGroup
  • airTempérature : température de l'air au moment du démarrage.
  • airHumidity : humidité de l'air au moment du démarrage.
  • windSpeed : vitesse du vent au moment du départ.
  • windDirection : direction du vent au moment du départ.
  • snowTemperature : température de la neige au moment du départ.
  • snowHumidity: humidité de la neige au moment du départ.
  • sunIlluminance : intensité du soleil à l'heure de départ.
  • ski: mêmes variables que dans la liste Skies sans wax.
  • wax: mêmes variables que dans l'objet Wax.
  • hasSplit(1) : indique si cette mesure possède un secteur avec l'index. Attention ce nombre commence à 0.
  • findSplit(1) : renvoie le deuxième secteur.

Propriétés de l'objet secteur

  • distance
  • speed
  • duration
  • séquence
  • endedAt

Comprendre les secteurs

Pour pouvoir éditer les données correctes dans les tableaux, il est important de comprendre que chaque mesure est divisée en secteurs. Chaque point de mesure constitue un secteur. Attention : les secteurs sont accessibles avec un index basé sur 0. Ainsi, si le temps doit être édité dans le secteur 2, il faut indiquer r.findSplit(1).duration.

Structure avec 6 points de mesure

Fonctions auxiliaires

  • toNumber(date) : Convertit une date/heure en secondes.
  • toTimezone(date, zone) : Convertit une date en heure locale dans le fuseau horaire spécifié.

Exemples

Exemple de sortie de variable simple
Sortie de la liste Skies
Sortie de la liste des résultats