Ajouter une chronologie à un formulaire
Objectif
Placer une chronologie sur un formulaire. Une chronologie liste les enregistrements d’autres tables qui pointent vers l’enregistrement ouvert, du plus récent au plus ancien. Sur un client, cela donne tous les e-mails, appels et notes le concernant, dans une seule colonne.
Prérequis
- Vous êtes connecté avec un rôle de créateur (ou d’administrateur de la plateforme).
- Un formulaire est ouvert dans le concepteur de formulaires (voir Créer un formulaire).
- Une autre table pointe vers celle-ci. Une chronologie liste des enregistrements qui concernent celui-ci : une table doit donc avoir un champ de recherche vers cette table — une recherche sur une seule table, ou une recherche multi-tables dont cette table fait partie des cibles. S’il n’en existe pas encore, ajoutez d’abord ce champ de recherche.
Étapes
- Dans le concepteur de formulaires, repérez la rangée où doit se trouver la chronologie, et sélectionnez Ajouter une chronologie à côté de Ajouter une section. Une section intitulée Chronologie est ajoutée et sélectionnée. Elle lit déjà la première table qui pointe ici.
- Dans le panneau Propriétés, vérifiez sa source :
- Table : la table qu’elle liste.
- Pointe ici via : le champ de recherche de cette table qui pointe vers celle-ci. Seuls les champs de recherche pouvant pointer ici sont proposés.
- Date : ce qui ordonne les éléments, du plus récent au plus ancien. N’importe quel champ de date convient, y compris Créé le.
- Titre : ce qui sert d’intitulé à chaque élément.
- Texte (facultatif) : un champ dont les premiers mots s’affichent sous le titre.
- Type (facultatif) : un champ Choix qui distingue les enregistrements de la table, comme E-mail, Appel téléphonique ou Note. Lorsqu’il est défini, chaque élément prend l’icône et la couleur de son option, la chronologie propose un filtre par option, et Nouveau propose une entrée par option, déjà réglée sur celle-ci.
- Statut (facultatif) : un champ affiché à côté de la date de chaque élément.
- Pour lister aussi une deuxième table, sélectionnez Ajouter une source. Ses enregistrements sont fusionnés avec ceux de la première, par date.
- Choisissez Éléments avant Charger plus si 20 ne convient pas à ce formulaire.
- Donnez à la section un titre et une icône, comme à toute autre section, et définissez sa largeur dans la rangée.
- Sélectionnez Enregistrer.
Ce qui se passe en coulisses
La chronologie est enregistrée dans la définition du formulaire sous le timeline de la
section : les tables qu’elle lit et le rôle joué par chaque champ. Lorsque le formulaire est
enregistré, et lorsqu’une solution qui le contient est importée, chaque nom est vérifié
par rapport à l’environnement. Une chronologie qui nomme une table ou un champ absent, ou un
champ de date qui n’est pas une date, est refusée. Elle n’est jamais affichée vide, car
une chronologie vide se lirait comme « il ne s’est rien passé avec ce client ».
Dans l’application, la chronologie lit chaque table source en tant que la personne qui la consulte. Les enregistrements que son rôle ne permet pas de lire ne sont pas affichés, et une table qu’elle ne peut pas lire du tout est laissée de côté. Une chronologie ne montre jamais à quelqu’un un enregistrement qu’il ne pourrait de toute façon pas ouvrir.
Une section contient soit des champs, soit une chronologie, jamais les deux : vous ne pouvez donc pas déposer de champs dans une section de chronologie.
Dépannage
- Il n’y a pas de bouton Ajouter une chronologie. Le concepteur est encore en train de charger les tables qui pointent ici ; le bouton apparaît dès que cette liste arrive.
- Le panneau indique qu’aucune table ne pointe vers celle-ci. Donnez à une autre table un champ de recherche vers cette table, puis rouvrez le formulaire.
- L’enregistrement indique que la « date » d’une chronologie doit être un champ Date et heure. La partie Date nomme un champ qui n’est pas une date. Choisissez-en un autre dans le panneau.
- Un champ supprimé a disparu d’une chronologie. Supprimer un champ le retire de toutes les chronologies qui l’utilisaient. Une partie facultative est simplement abandonnée. Une source qui a perdu son Pointe ici via, sa Date ou son Titre est retirée, et la section reste en place pour que vous la complétiez de nouveau.