Fusion de l’agenda Mobile [Fiche expert]

Version minimum

Date de mise à jour

Version minimum

Date de mise à jour

6.0

​30 mai 2023

Fonctionnalité

Un nouvel onglet “Tout” (code “Grouped”) a été ajouté dans le calendrier, en première position. Il permet l’affichage fusionné des séries des autres onglets.

Variables

  • VariableName : Calendar.GroupedTab.Series

    • Default value :

      • SWB : BankHolidays,Appointments,Tasks,Visits,Orders,Rounds

      • SWS : BankHolidays,Appointments,Interventions

      • SWC : BankHolidays,Appointments

    • Possible values :

      • Value : Liste des codes des onglets des séries devant être fusionnées, séparés par une virgule

Particularités

Les requêtes ont toutes été déportées du composant Calendar vers un script. Ceci afin de ne pas avoir des quadruplons (dans l’onglet de base + dans l’onglet Grouped, et pareil pour l'écran Smartphone).

Le script FuncCalendar_CreateQueriesForTabs génère les requêtes pour chaque onglet, et les mets dans des variables. Ces dernières sont utilisées dans le composant Calendar.

C’est avantageux que les requêtes ne soient pas dupliquées, mais il y a quelques désavantages tout de même :

  • on ne peut pas utiliser ':lng' pour les traductions (mais on peut contourner avec une traduction préalable dans le script)

  • le formatage localisé des nombres est impossible (il n'y a que le montant des commandes qui pose problème sur le standard)

  • il faut penser à régénérer les requêtes avant certains appels à CALENDAR_REFRESH() (ceux qui modifient la requête, mais il n'y a que le filtrage sur baseusertree dans ce cas sur le standard)