Aller au contenu principal

Afficher des enregistrements dans un calendrier

Objectif​

Transformer une vue en calendrier : les enregistrements de la table placés sur une feuille jour, semaine ou mois au lieu d’être listés dans une grille, un créneau vide permettant de créer un nouvel enregistrement. Réservations, rendez-vous, plannings, échéances, congés — tout ce dont une date indique le quand.

Il n’existe pas de table de réservations dans la plateforme. Toute table comportant une date peut être lue de cette façon, et c’est à vous de dire laquelle de ses dates signifie « commence ».

Prérequis​

  • Une table avec au moins un champ Date et heure. Si la vôtre n’en a pas, ajoutez-le d’abord — voir Ajouter un champ à une table.
  • Une vue de cette table à transformer en calendrier. Voir Créer une vue.
  • Facultatif, mais à faire de préférence en premier : un Choix dont les options portent des couleurs, si vous voulez des blocs teintés. Voir Créer un groupe d’options.

Étapes​

1. Régler la disposition de la vue sur Calendrier​

Ouvrez la vue dans le concepteur de vues. Dans la bande sous le titre, réglez Disposition sur Calendrier.

Au départ, le premier champ Date et heure de la table sert de début. Le bouton Calendrier apparaît dans la barre de titre ; appuyez dessus : le panneau qui s’ouvre est l’endroit où vous indiquez ce que la feuille dessine.

Si la table n’a aucun champ Date et heure, le début reste vide et il n’y a rien à choisir — ajoutez d’abord le champ à la table.

2. Indiquer quand un enregistrement a lieu​

Commence à est la seule chose dont un calendrier ne peut se passer : un enregistrement sans début ne peut pas être placé sur une feuille, et il n’y a rien sur quoi se rabattre. La liste propose les champs Date et heure de la table, et rien d’autre — une colonne texte contenant quelque chose qui ressemble à une date dessinerait une feuille vide, qui se lirait comme rien n’est réservé.

Se termine à est facultatif. Ne le mappez pas pour une table qui enregistre un instant plutôt qu’une durée — l’heure d’un rendez-vous, une date d’échéance —, et chaque bloc dure alors un créneau. Ce n’est pas la même chose que zéro : un bloc sans hauteur ne peut pas être cliqué.

Les deux listes incluent les champs Créé le et Modifié le de la plateforme. Une table sans date propre peut ainsi être lue comme un calendrier de l’arrivée de ses enregistrements.

3. Indiquer ce qu’affiche un bloc​

Titre est la première ligne du bloc. Ne le mappez pas pour utiliser le champ de nom de la table, celui qu’affichent déjà la grille, un panneau de recherche et le fil d’Ariane.

Colorer selon accepte un Choix, un État ou une Raison — et rien d’autre, car la couleur est portée par l’option. Définir « Formation est ambre » dans le Choix colore à la fois le bloc, la légende au-dessus de la feuille et la cellule de ce champ dans n’importe quelle grille. Un Choix dont les options n’ont pas de couleur mérite quand même sa légende ; les blocs ont simplement une teinte uniforme.

Réservé pour et Note sont des lignes supplémentaires facultatives. Ne mappez pas Note sur une feuille à créneaux courts — une note toujours tronquée n’est que du bruit.

4. Indiquer sur quoi s’ouvre le lecteur​

S’ouvre sur choisit la feuille jour, semaine ou mois. De et À définissent les heures affichées par les feuilles jour et semaine — c’est la différence entre une feuille de réservation utilisable et une feuille qui s’ouvre aux deux tiers vide : une clinique ouverte de 8 h à 19 h doit l’indiquer plutôt que d’afficher seize lignes de nuit.

Créneau (minutes) est la durée d’un nouvel enregistrement lorsque quelqu’un clique sur un créneau vide, et la hauteur d’un bloc dans une vue sans champ de fin.

Tout cela indique où le calendrier s’ouvre. Le lecteur peut toujours changer d’échelle et restreindre les heures depuis l’en-tête de la feuille — la fenêtre lui appartient, pas à vous.

5. Disposer les ressources sur la journée (facultatif)​

Pour un calendrier de choses que l’on réserve — courts, salles, personnes — choisissez une Ressource sous Ressources côte à côte : un champ de recherche qui dit à quoi se rapporte chaque enregistrement. Dans la feuille Jour, chaque enregistrement de la table de ce champ devient une colonne : les courts d’un club sont côte à côte, et un court libre est un vide qui se voit.

Colonnes depuis la vue dit lesquels de ces enregistrements, et dans quel ordre : choisissez une vue de la table de la ressource — courts réservables, salles de ce bâtiment. Laissez-la vide pour tous les enregistrements, par nom.

Un clic sur un créneau libre d’une colonne renseigne la ressource en plus des horaires. Les feuilles Semaine et Mois gardent les jours en colonnes — sept jours fois une colonne par court est une grille que personne ne peut lire — et nomment la ressource sur chaque bloc.

Décochez Un clic sur un créneau libre crée un enregistrement pour une feuille dont personne ne crée les enregistrements à la main — un journal, ou les retenues que pose une réservation. La feuille reste lisible et ses blocs s’ouvrent ; il n’y a simplement pas de créneau à cliquer ni de Nouveau.

6. Enregistrer, puis ouvrir l’application​

Appuyez sur Enregistrer, puis ouvrez une application qui inclut la vue. Elle s’ouvre sur la feuille, et non sur une grille.

  • Cliquez sur un créneau vide — le formulaire d’enregistrement ordinaire s’ouvre avec le début et la fin déjà renseignés. Tout ce qui concerne ce formulaire s’applique toujours : champs obligatoires, règles métier, valeurs par défaut.
  • Appuyez sur Nouveau dans la barre d’outils de la feuille pour obtenir la même chose à partir de l’heure pleine suivante, quand aucun créneau libre n’est disponible.
  • Cliquez sur un bloc — il ouvre cet enregistrement, la même page que celle qu’ouvre la grille.
  • Avancez et reculez avec les flèches, et passez de Jour à Semaine ou à Mois. Les enregistrements de chaque période sont récupérés au fil de vos déplacements.
  • La feuille se lit dans votre calendrier — grégorien ou persan, selon les Paramètres —, si bien qu’un lecteur persan voit les mêmes enregistrements les mêmes jours, en mois jalali et en semaines commençant le samedi. La feuille n’a pas de bouton à elle : le calendrier se choisit une fois, dans les Paramètres.

Remarques​

  • Un calendrier est une propriété de la vue, et non de la table. Les mêmes enregistrements forment une liste dans une vue et un calendrier dans une autre, et une application peut proposer les deux — le sélecteur de vues les liste côte à côte.
  • Une vue se dessine d’une seule façon. Une vue ne peut pas être à la fois un calendrier et une arborescence ; choisir l’un abandonne l’autre. Choisir Liste abandonne celui qu’elle avait, et c’est ainsi qu’on retransforme un calendrier en grille.
  • Les ressources ne sont côte à côte que dans la feuille Jour. Les feuilles Semaine et Mois gardent les jours et nomment la ressource de chaque bloc ; passez à Jour pour les voir côte à côte.
  • Une période très chargée est plafonnée. Au-delà de 500 enregistrements dans une même période, seuls les premiers sont dessinés et la feuille l’indique au-dessus. Affinez le filtre de la vue si cela vous arrive.

Dépannage​

  • « A calendar's 'start' must be a Date and Time field. » — le rôle nomme une colonne texte ou nombre. Choisissez une vraie date.
  • « A calendar's 'category' must be a Choice, State or Reason field. » — seuls ces champs portent les couleurs que prennent les blocs.
  • « The day must end after it starts. » — À est égal ou antérieur à De. Les deux forment une seule fenêtre.
  • « This calendar has no start field yet. » — affiché dans l’application lorsque le champ de début a été supprimé de la table depuis l’enregistrement de la vue. Ouvrez la vue et choisissez-en un autre.
  • La feuille est vide alors que vous attendez des enregistrements. Vérifiez le filtre propre à la vue, et vérifiez que les enregistrements ont bien une valeur dans le champ de début — un enregistrement dont le début est vide n’est pas dessiné.
  • « La ressource d’un calendrier doit être une recherche vers une seule table. » — choisissez un champ de recherche ; un champ qui peut pointer vers plusieurs tables ne donne pas un seul jeu de colonnes.
  • « La vue … qui choisit les colonnes de ce calendrier est introuvable » — affiché au-dessus de la feuille quand Colonnes depuis la vue nomme une vue renommée ou supprimée. Chaque enregistrement est une colonne jusqu’à ce que vous en choisissiez une autre.
  • « Seules les 60 premières ressources sont affichées en colonnes. » — affinez la vue des colonnes.

Scénarios associés​