Ajouter des champs calculés à un formulaire

Vous pouvez ajouter un champ personnalisé calculé qui utilise les données existantes pour générer de nouvelles données lorsque le formulaire personnalisé est associé à un objet.

Un champ personnalisé calculé peut contenir :

  • Une référence simple à un seul champ intégré.

    note info
    INFO
    Exemple : Pour calculer les recettes générées par les projets et les tâches, vous pouvez créer un champ personnalisé calculé qui contient le champ intégré Recettes réelles. Lorsqu’une personne joint le formulaire personnalisé à un projet ou à une tâche, le revenu du projet ou de la tâche s’affiche dans le champ.
  • Une expression qui fait référence à un ou plusieurs champs. Il peut s’agir de champs personnalisés, d’autres champs personnalisés calculés et de champs intégrés.

    note info
    INFO
    Exemple : pour calculer le profit généré par les projets et les tâches, vous pouvez créer un champ personnalisé calculé appelé Profit contenant une expression mathématique qui soustrait le coût au revenu.
    Pour ce faire, vous pouvez utiliser l’expression mathématique SUB (soustraire) avec les champs Workfront intégrés Coût réel et Revenus réels.
    Dans les étapes ci-dessous, vous pouvez voir comment créer une expression comme dans cet exemple.
NOTE
Les modifications apportées à un champ direct déclenchent automatiquement une mise à jour de la valeur du champ calculé. (Les champs directs sont des champs disponibles dans l’explorateur d’API Workfront ou des champs personnalisés dans un formulaire personnalisé associé à un objet.) Les modifications apportées à une référence ou à une formule nécessitent un recalcul manuel des valeurs des champs.

Conditions d’accès

Développez pour afficher les exigences d’accès aux fonctionnalités de cet article.

Vous devez disposer des éléments suivants pour effectuer les étapes décrites dans cet article :

table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
Formule Adobe Workfront Tous
Licence Adobe Workfront

Nouveau : Standard

ou

Actuel : formule

Configurations des niveaux d’accès Accès administratif aux formulaires personnalisés

Pour plus de détails sur les informations contenues dans ce tableau, consultez Conditions d’accès préalables dans la documentation Workfront.

Réutiliser un champ personnalisé calculé existant dans un formulaire personnalisé

Vous pouvez utiliser le même champ personnalisé calculé sur les formulaires personnalisés appartenant à des objets différents. Par exemple, vous pouvez utiliser le champ calculé Profit que vous avez créé pour le formulaire personnalisé du projet sur un formulaire personnalisé de tâche.

Lorsque vous utilisez un champ personnalisé calculé existant, le calcul n’est pas transféré vers le nouveau formulaire. Vous devez ajouter le calcul, sur le même champ, sur le nouveau formulaire personnalisé.

Vous pouvez également avoir un calcul différent pour le même champ, sur le nouveau formulaire. Le fait de conserver le même nom pour le champ personnalisé calculé garantit la cohérence de votre convention de nommage.

IMPORTANT
Les modifications apportées aux expressions calculées peuvent rendre la valeur du champ des objets obsolète. Pour vérifier que vous affichez toujours les calculs à jour dans ces champs, effectuez l’une des opérations suivantes :
  • Après avoir enregistré un objet pour lequel vous avez modifié des données dans un formulaire personnalisé joint, cliquez sur l’icône Plus sur la page principale de l’objet, puis sur Recalculer les expressions personnalisées.
  • Sélectionnez l’option Recalculer les expressions personnalisées lors de la modification d’objets en masse.
  • Sélectionnez l’option Mettre à jour les calculs précédents lorsque vous modifiez un champ personnalisé calculé sur un formulaire personnalisé.

Pour réutiliser un champ personnalisé calculé existant :

  1. Cliquez sur l’icône Menu principal Menu principal dans le coin supérieur droit d’Adobe Workfront, ou (si disponible), cliquez sur l’icône Menu principal Menu principal dans le coin supérieur gauche, puis cliquez sur Configuration Icône de configuration .

  2. Cliquez sur Formulaires personnalisés dans le panneau de gauche.

  3. Cliquez sur Nouveau formulaire personnalisé.

  4. Sélectionnez les types d’objets auxquels vous souhaitez joindre le formulaire personnalisé, puis cliquez sur Continuer.

  5. Dans le coin supérieur gauche de l’écran, cliquez sur Bibliothèque de champs.

  6. Utilisez la zone de recherche ou développez la section Calculé pour localiser le champ calculé dont vous avez besoin, puis faites glisser le champ où vous souhaitez qu’il apparaisse dans le formulaire personnalisé.

  7. (Facultatif) Répétez l’étape précédente pour ajouter d’autres champs.

    note note
    NOTE
    Vous pouvez ajouter jusqu’à 500 champs sur un seul formulaire personnalisé. Cependant, une dégradation des performances peut se produire lorsque le formulaire comporte plus de 100 champs, en fonction de la complexité de votre formulaire personnalisé.
    Parmi les exemples de formulaires complexes, citons les formulaires avec des paramètres en cascade, des champs de données personnalisées calculés et plusieurs options de valeur dans un même champ.
  8. Pour enregistrer vos modifications, cliquez sur Appliquer et passez à une autre section pour continuer à créer votre formulaire.

    ou

    Cliquez sur Enregistrer et fermer.

Ajouter un nouveau champ calculé

IMPORTANT
Avant de créer un nouveau champ personnalisé calculé, identifiez les champs existants que vous souhaitez inclure afin de vous assurer que les données nécessaires au calcul sont présentes dans Workfront.
  1. Cliquez sur l’icône Menu principal Menu principal dans le coin supérieur droit d’Adobe Workfront, ou (si disponible), cliquez sur l’icône Menu principal Menu principal dans le coin supérieur gauche, puis cliquez sur Configuration Icône de configuration .

  2. Cliquez sur Formulaires personnalisés dans le panneau de gauche.

  3. Cliquez sur Nouveau formulaire personnalisé.

  4. Sélectionnez les types d’objets auxquels vous souhaitez joindre le formulaire personnalisé, puis cliquez sur Continuer.

  5. Dans la partie gauche de l’écran, recherchez Calculé et faites-le glisser vers une section de la zone de travail.

  6. Dans la partie droite de l’écran, configurez les options disponibles pour le type de champ personnalisé que vous ajoutez :

    table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
    Étiquette Saisissez le libellé du champ. Voici ce que les personnes verront lorsqu’elles utiliseront le formulaire personnalisé. Le champ Nom, qui se remplit automatiquement, est référencé par Workfront dans les rapports.
    Instructions

    Par défaut, la formule que vous créez pour le champ est stockée ici. Vous pouvez ajouter du texte pour fournir des informations supplémentaires sur le champ et la formule qu’il contient. Cela peut s’avérer utile de deux façons :

    • Pour rappeler ce qu’est la formule et son fonctionnement. Cela s’avère particulièrement utile si vous prévoyez d’utiliser ce champ personnalisé calculé sur plusieurs formulaires.

    • En tant qu’info-bulle qui s’affiche lorsque vous placez la souris sur le champ. Vous ajoutez ici le texte que vous souhaitez que les personnes voient dans l’infobulle.

      Si vous ne souhaitez pas qu’elles voient la formule dans l’infobulle, ce qui peut les dérouter, vous pouvez la masquer.

    Format

    Le format dans lequel vous souhaitez que les résultats du champ soient stockés et affichés.

    Si le champ sera utilisé dans les calculs mathématiques, utilisez toujours un format Nombre ou Devise. Lorsque vous sélectionnez Nombre ou Devise, le système tronque automatiquement les nombres qui commencent par 0.

    IMPORTANT : avant de choisir un format, tenez compte du format correct pour le nouveau champ. Une fois le formulaire personnalisé enregistré, le champ de format ne peut plus être modifié. Sélectionner le mauvais format peut avoir une incidence sur les calculs futurs et les valeurs agrégées dans les regroupements de rapports et de listes.

    NOTE : les champs calculés avec un format de devise ne doivent pas inclure de guillemets. (Par exemple, utilisez 800 000 au lieu de « 800,00 ».) L’utilisation de guillemets peut entraîner des conséquences inattendues en raison de nuances liées au formatage de la langue pour les types de devise.

  7. Dans la boîte Calcul, commencez à créer votre calcul :

    1. Cliquez sur Maximiser pour ouvrir l’éditeur de calcul et créer votre calcul.


      Un calcul commence généralement par une expression, suivie de parenthèses contenant les champs que vous souhaitez référencer lorsque le formulaire personnalisé est joint à un objet.

      Chaque champ doit être entouré d’accolades. Lorsque vous commencez à saisir le nom d’un champ, vous pouvez sélectionner l’une des suggestions du système pour l’insérer dans votre calcul.

Développer pour afficher la syntaxe requise dans les champs personnalisés calculés
code language-none
  Chaque champ doit utiliser la syntaxe expliquée ci-dessous, avec des accolades autour de chaque nom de champ. Lorsque vous commencez à saisir le nom d’un champ, le système fait des suggestions et vous pouvez en sélectionner une pour l’insérer dans votre calcul. Si vous saisissez incorrectement des données dans un calcul, un message d’avertissement vous en informe. Vous ne pouvez pas enregistrer le formulaire à moins de modifier votre calcul pour qu’il contienne des champs valides et une expression calculée valide.

  <div class="extension note">
  <div>NOTE</div>
  <div>
  <p>Actuellement, le système ne fait des suggestions que lorsque vous commencez à saisir le nom d’un champ que vous souhaitez référencer sur un objet auquel le formulaire personnalisé sera joint. Les champs de l’objet parent ne sont pas suggérés.</p>
  </div>
  </div>

  **Noms de champ encadrés par des accolades**

  * Si vous souhaitez que le calcul référence un champ intégré, le nom du champ doit être entouré d’accolades.

    Par exemple : `{actualRevenue}`

    Les noms de champ sont sensibles à la casse et doivent apparaître dans le calcul exactement comme ils apparaissent dans le système Workfront.

    Accédez à l’[Explorateur d’API Workfront](https://developer.adobe.com/workfront/api-explorer/) pour identifier les noms de champ qui peuvent être utilisés dans les calculs.

  * Si vous souhaitez que le calcul référence un champ personnalisé, le nom du champ doit être entouré d’accolades et précédé de `DE:` entre les accolades.

    Par exemple : `{DE:Profit}`

    Le système répertorie tous les champs personnalisés que vous pouvez choisir lorsque vous saisissez `DE:`.

     * Si vous souhaitez que le calcul référence un champ qui extrait les données de l’objet *parent* lorsque le formulaire personnalisé est associé à un objet, vous devez précéder le nom du champ du type de l’objet parent, également entre accolades.

    Par exemple, si le formulaire personnalisé est configuré pour fonctionner avec des tâches et que vous souhaitez que le champ calcule le revenu réel de l’objet parent lorsque le formulaire est joint à une tâche, vous devez indiquer `Project` comme type d’objet du champ :

    `{project}.{actualRevenue}`

    Ou, s’il s’agit d’un champ personnalisé :

    `{project}.{DE:profit}`

    **Séparer des éléments par des points**

    Lorsque vous référencez un objet associé dans un champ personnalisé calculé, vous devez séparer les noms et les attributs des objets par des points.

    Par exemple, dans un formulaire personnalisé de type tâche, pour afficher le nom du Propriétaire du portfolio dans un champ personnalisé calculé, vous devez saisir ce qui suit :

    `{project}.{porfolio}.{owner}`

    Cela détermine ce qui suit : à partir de l’objet du formulaire personnalisé (une tâche), vous pouvez accéder à l’objet suivant associé à la tâche (un projet). De là, vous pouvez accéder à l’objet associé suivant au projet (un portfolio), puis référencer les champs définis pour l’objet de portfolio (la personne propriétaire).

    **Syntaxe du nom pour référencer un champ personnalisé**

    Lorsque vous référencez un autre champ personnalisé dans un champ personnalisé calculé, vous devez saisir le nom du champ tel qu’il s’affiche dans l’interface d’utilisation de Workfront.

    Par exemple, pour référencer l’option sélectionnée dans un champ personnalisé intitulé Responsable de l’exécution, saisissez ce qui suit :

    `{DE:Executive sponsor}`

    <div class="extension note">
    <div>NOTE</div>
    <div>
    <p>La syntaxe d’un champ de saisie anticipée est légèrement différente de celle des autres types de champs, car vous devez ajouter <code>:name</code> à la fin.</p>
    <p>Par exemple, pour référencer l’option sélectionnée dans un champ Typeahead personnalisé nommé « Responsable de l’exécution », saisissez :</p>
    <p><code>{DE:Executive sponsor:name}</code></p>
    </div>
    </div>


    **Champs personnalisés calculés dans des formulaires personnalisés à plusieurs objets**

    Dans un formulaire personnalisé à plusieurs objets, les types d’objet sélectionnés doivent être compatibles avec au moins un champ référencé dans les champs personnalisés calculés du formulaire. Les champs non compatibles avec l’objet s’affichent sous la forme N/A.

    Pour vous assurer que le champ calculé présente un résultat correct pour tous les types d’objets, vous devez utiliser `$$OBJCODE` pour définir un calcul pour chaque type d’objet.

    <div class="extension info">
    <div>INFO</div>
    <div>
    <p><strong>Exemple :</strong></p>
    <p>Dans un formulaire personnalisé configuré pour fonctionner avec des projets, des tâches et des problèmes, vous pouvez utiliser la formule suivante pour afficher le type d’objet :</p>
    <p><code>IF($$OBJCODE=&quot;PROJ&quot;,&quot;This is a project&quot;,IF($$OBJCODE=&quot;TASK&quot;,&quot;This is a task&quot;,&quot;This is an issue&quot;))</code></p>
    <p>Sur un projet, le champ affiche « Ceci est un projet », sur une tâche « Ceci est une tâche » et sur un problème « Ceci est un problème ».</p>
    </div>
    </div>


    <div class="extension info">
    <div>INFO</div>
    <div>
    <p><strong>Exemple :</strong> bien qu’il n’existe pas de champ « Affecté à : nom » dans les projets, il existe un champ « Propriétaire » intégré (qui renseigne automatiquement le nom de la personne qui a créé le projet, sauf si quelqu’un modifie manuellement ce champ).</p>
    <p>Ainsi, dans votre champ personnalisé « En charge », vous pouvez utiliser <code>$$OBJCODE</code> comme illustré ci-dessous pour faire référence au champ « Propriétaire » lorsque le formulaire personnalisé est joint à un projet, et au champ « Affecté à : nom » lorsque le formulaire est joint à une tâche :</p>
    <p><code>IF($$OBJCODE=&quot;PROJ&quot;,{owner}.{name},{assignedTo}.{name})</code></p>
    </div>
    </div>

    Pour plus d’informations sur les variables telles que `$$OBJCODE,` voir [Vue d’ensemble des variables de filtre de caractères génériques](https://experienceleague.adobe.com/docs/workfront/quicksilver/reports-and-dashboards/reports/reporting-elements/understand-wildcard-filter-variables.html?lang=fr).

    **Mises à jour automatiques des champs personnalisés calculés**

    Les champs personnalisés calculés sur un objet sont automatiquement recalculés lorsque les événements suivants se produisent :

     * Un élément de l’objet change, tel qu’un calcul quotidien de chronologie.
     * Une personne modifie un autre champ qui est référencé par un champ personnalisé calculé sur l’objet.
     * L’expression calculée est vide et le champ contient une valeur : elle définit la valeur sur null.

       <div class="extension note">
       <div>NOTE</div>
       <div>
       <div>Dans un formulaire personnalisé joint à un objet, les instructions de date et d’heure dans les champs personnalisés calculés sont traitées et enregistrées en fonction du temps universel coordonné (UTC), et non en fonction des configurations de fuseau horaire définies pour l’instance de votre organisation et votre profil d’utilisateur ou d’utilisatrice. Les calculs dans un formulaire personnalisé sont générés en fonction des fuseaux horaires individuels de chaque personne.</div>
       </div>
       </div>
  1. Cliquez dans la zone de texte de grande taille, puis cliquez sur Expressions et Champs qui sont disponibles pour les ajouter à votre calcul.

    Développez un nom d’objet sous Fields pour afficher tous les champs disponibles pour cet objet. La liste est limitée à 200 éléments. Si vous connaissez le nom du champ, vous pouvez le rechercher.

    Vous pouvez également commencer à saisir une expression ou un champ dans la grande zone de texte, puis le sélectionner lors de son affichage. Chaque élément s’affiche avec un « F » pour « champ » ou un « E » pour « expression ».

    Si vous saisissez une parenthèse de gauche, la parenthèse de droite est ajoutée automatiquement.

Développer pour afficher des conseils utiles
code language-none
  <div class="extension tip">
  <div>TIP</div>
  <div>
  <p>Vous pouvez effectuer l’une des opérations suivantes pour obtenir de l’aide sur votre calcul :</p>
  <ul>
  <li>Pointez sur une expression de votre calcul pour afficher une description, un exemple illustrant son utilisation et un lien « En savoir plus » pour plus d’informations dans l’article <a href="https://experienceleague.adobe.com/docs/workfront/quicksilver/reports-and-dashboards/reports/calc-cstm-data-reports/calculated-data-expressions.html?lang=fr">Vue d’ensemble des expressions de données calculées</a>.<br>
  <img src="assets/hover-expression-help-text.jpg" alt=""></li>
  <li>Utilisez les codes de couleurs pour identifier les composants que vous avez ajoutés. Les expressions s’affichent en bleu et les champs en vert.<br>
  <img src="assets/colors-fields-expressions.jpg" alt=""></li>
  <li>Recherchez les erreurs de calcul, surlignées en rose, au fur et à mesure. Vous pouvez pointer sur une erreur mise en surbrillance pour afficher une brève description de sa cause.<br>
  <img src="assets/error-help.png" alt=""></li>
  <li>Dans la zone située sous votre calcul, prévisualisez les résultats sur un objet Workfront existant.</li>
  </ul>
  <!--or by providing test values (NOT READY YET; CHANGE THIS SCREENSHOT WHEN IT IS)-->
  <p><img src="assets/preview-calc.jpg" alt=""></p>
  <ul>
  <li>Référencez des expressions dans un calcul long à l’aide des numéros de ligne s’affichant sur la gauche.</li>
  </ul>
  </div>
  </div>
  1. Cliquez sur Réduire lorsque vous avez terminé de créer le calcul pour le champ personnalisé calculé.

  2. (Facultatif) Utilisez l’une des options suivantes pour configurer davantage votre champ personnalisé calculé :

    table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header
    Ajouter une logique

    Vous pouvez ajouter la logique d’affichage pour déterminer si le champ calculé s’affiche en fonction d’au moins un choix effectué par une personne dans un champ à choix multiples précédent (liste déroulante, cases à cocher ou boutons radio) lors du remplissage du formulaire.

    Cette option est disponible uniquement lorsqu’au moins une case à cocher, un bouton radio ou un champ déroulant précède le champ personnalisé calculé sur le formulaire.

    La fonction Ignorer la logique n’est pas disponible pour les champs personnalisés calculés.

    Mettre à jour des calculs précédents Lorsque vous modifiez un champ personnalisé calculé existant, vous pouvez sélectionner cette option pour déclencher une mise à jour dans le calcul lors de l’enregistrement du formulaire personnalisé. Cela se produit une seule fois lorsque vous enregistrez le formulaire personnalisé. L’option revient alors à son état désactivé.
    Afficher la formule dans les instructions Laissez cette option activée si vous souhaitez que les personnes qui remplissent le formulaire personnalisé voient la formule du champ lorsqu’elles survolent le champ. Pour plus d’informations, voir les informations sur Instructions plus haut dans ce tableau.
    1. Pour enregistrer vos modifications, cliquez sur Appliquer et passez à une autre section pour continuer à créer votre formulaire.

      ou

      Cliquez sur Enregistrer et fermer.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43