Exemple de champ personnalisé calculé : afficher l’historique des modifications d’un champ
Si les utilisateurs et utilisatrices mettent régulièrement à jour les champs personnalisés et que vous souhaitez capturer un journal de toutes les modifications apportées à un champ ainsi que la date à laquelle ces modifications ont eu lieu, vous pouvez capturer ces informations dans un champ personnalisé calculé.
L’exemple suivant montre comment créer le champ calculé Historique d’édition des instructions pour capturer toutes les modifications apportées à un champ de texte d’une seule ligne appelé Instructions.
Pour ce faire, procédez comme suit :
-
Limite le champ Instructions Modifier l’historique aux 2 000 caractères les plus récents pour rester dans la limite de la base de données Workfront.
-
Vérifie si la valeur actuelle du champ Instructions correspond à l’avant de la valeur Instructions Edit History . Elle suppose qu’elle est vide et, dans le cas contraire, elle effectue les opérations suivantes :
- S’ils correspondent, l’historique de modification des instructions est conservé tel quel.
- S’ils ne correspondent pas, il remplace la valeur Instructions Edit History par la dernière dans le champ Instructions , suivie de la date actuelle entre parenthèses, d’une barre verticale et de l’historique d’édition des instructions précédent(s), qui conserve la ou les valeurs précédentes et la ou les dates auxquelles elles ont été entrées.
Conditions d’accès
Vous devez disposer des éléments suivants :
Conditions préalables
Pour ajouter un champ calculé qui affiche l’historique des modifications d’un champ dans un formulaire personnalisé, vous devez tout d’abord :
- Créer le formulaire personnalisé
- Ajouter le champ dont vous voulez capturer l’historique au formulaire personnalisé
Afficher l’historique des modifications d’un champ
-
Accéder au formulaire personnalisé dans lequel vous souhaitez ajouter le champ calculé.
-
Pour créer un champ personnalisé de texte sur une seule ligne, par exemple, procédez comme suit :
- Cliquez sur Texte sur une seule ligne.
- Spécifiez un libellé pour le champ personnalisé. Par exemple, vous pouvez le nommer "Instructions".
- Cliquez sur Appliquer.
-
Cliquez sur Calculé pour ajouter un champ personnalisé calculé au formulaire.
-
Spécifiez un libellé pour le champ personnalisé calculé. Par exemple, vous pouvez le nommer "Instructions Modifier l’historique".
Il s’agit du champ qui capture toutes les modifications apportées au premier champ que vous avez créé ("Instructions").
-
Cliquez sur Enregistrer et fermer.
-
Cliquez sur le nom du formulaire dans lequel vous avez ajouté deux champs pour le rouvrir.
-
Cliquez sur le champ personnalisé calculé Instructions Edit History, puis copiez et collez les éléments suivants dans la zone Calcul :
code language-none LEFT(IF(LEFT({DE:Instructions Edit History},LEN(IF(ISBLANK({DE:Instructions}),"-",{DE:Instructions})))={DE:Instructions},{DE:Instructions Edit History},CONCAT(IF(ISBLANK({DE:Instructions}),"-",{DE:Instructions})," (",$$NOW,") | ",{DE:Instructions Edit History})),2000)
-
(Recommandé) Collez le même calcul dans le champ Instructions sur le champ calculé du formulaire.
-
Assurez-vous que Texte est sélectionné dans le champ Format pour formater le champ personnalisé calculé en tant que texte.
Il s’agit de la valeur par défaut.
-
Cliquez sur Enregistrer et fermer.
Désormais, lorsque vous joignez le formulaire personnalisé à un objet, puis qu’une personne modifie les informations du champ Instructions, le champ Instructions Edit History affiche la dernière valeur, suivie de la date actuelle entre parenthèses et une barre verticale. Si d’autres modifications sont apportées, elles sont ajoutées à ces informations de la même manière.
Dans le calcul ci-dessus, vous pouvez remplacer Instructions par le nom exact de votre champ de texte à une seule ligne dont vous voulez suivre l’historique, et Historique des modifications des instructions par le nom exact de votre champ calculé.