Référencer des collections dans un rapport
La création d'un rapport dans Adobe Workfront permet d'afficher un ensemble d'objets, leurs champs respectifs ou les objets liés sous la forme d'une liste, d'une grille ou d'un graphique.
Pour plus d’informations sur la création d’un rapport dans Workfront, voir Création d’un rapport personnalisé.
Conditions d’accès
Vous devez disposer des accès suivants pour effectuer les étapes de cet article :
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Forfait Adobe Workfront* | N’importe quelle |
Licence Adobe Workfront* | Plan |
Configurations des niveau d’accès* |
Modifier l’accès aux filtres, vues et groupes Modification de l’accès aux rapports, tableaux de bord et calendriers Remarque : Si vous n’avez toujours pas accès à , demandez à votre administrateur Workfront s’il définit des restrictions supplémentaires à votre niveau d’accès. Pour plus d’informations sur la façon dont un administrateur ou une administratrice Workfront peut modifier votre niveau d’accès, voir Créer ou modifier les niveaux d’accès personnalisés. |
Autorisations d’objet |
Gestion des autorisations d’un rapport Gestion des autorisations d’un affichage, d’un filtre ou d’un regroupement Pour plus d’informations sur la demande d’accès supplémentaire, voir Demander l’accès aux objets. |
Pour connaître le plan, le type de licence ou l’accès dont vous disposez, contactez votre administrateur Workfront.
Présentation des collections
Une collection est une liste d’objets liés à un autre objet.
Vous avez les deux relations suivantes entre les objets dans Workfront :
-
Une relation un-à-un: un objet ne peut être lié qu’à un seul autre objet à la fois.
Par exemple, un projet ne peut être lié qu’à un portefeuille à la fois. -
Une relation de type "un à plusieurs": un objet peut être lié à plusieurs autres objets à la fois.
Par exemple, un projet peut comporter plusieurs tâches. Dans ce cas, la liste des tâches forme une collection pour le projet.
Pour plus d’informations sur la création d’un rapport dans le créateur de rapports standard, voir Création d’un rapport personnalisé.
Pour plus d’informations sur la création d’un rapport à l’aide de l’interface du mode texte, voir :
Recherche d’objets de collection et de leurs champs dans l’explorateur d’API find-collection-objects-and-their-fields-in-the-api-explorer
Toutes les collections ne peuvent pas faire l’objet de rapports.
Pour comprendre les objets qui peuvent être associés à une collection d’autres objets, vous devez utiliser l’explorateur d’API.
Pour plus d’informations sur le tableau de l’explorateur d’API, voir la section Explorateur d’API.
Pour savoir sur quelles collections peuvent faire l’objet de rapports :
-
Accédez au Explorateur d’API.
-
Recherchez l’objet de votre rapport.
-
Sélectionnez la variable collections .
note note NOTE Seuls les objets répertoriés dans cet onglet peuvent être représentés en tant que collection dans un rapport pour l’objet que vous avez sélectionné. -
Développez l’objet de votre collection en cliquant dessus.
-
Cliquez sur le lien affiché pour accéder à l’objet de votre collection.
Cela ouvre la fenêtre fields pour l’objet de votre collection.note note NOTE Seuls les champs répertoriés dans cet onglet peuvent être référencés dans le rapport de collection, ou les champs associés aux objets répertoriés dans cet onglet.
Collections de référence dans les rapports
Vous pouvez référencer des objets d’une collection dans les éléments de rapport suivants :
- Vues
- Filtres
- Invites
Vous ne pouvez pas référencer des objets d’une collection dans les éléments de rapport suivants :
- Regroupements
- Graphique
Par exemple, vous pouvez référencer la tâche ou publier des collections à partir d’un rapport de projet pour afficher des informations sur la tâche ou la publication au niveau du projet.
Référencer une collection dans l’affichage d’un rapport reference-a-collection-in-the-view-of-a-report
Vous pouvez référencer une collection d’objets dans la vue d’un rapport pour afficher les attributs des objets associés à l’objet du rapport.
Vous pouvez, par exemple, afficher les informations sur une tâche ou un problème dans un rapport de projet en créant une colonne de collection pour les tâches ou les problèmes dans l’affichage du rapport.
Vous pouvez afficher des informations sur les tâches ou les problèmes, tels que les noms, les dates, les personnes désignées principales, le pourcentage d’achèvement, etc. dans la vue Collection.
L’affichage affiche les informations sur les tâches ou les problèmes sous la forme d’une liste, chaque ligne de la liste représentant des informations sur une tâche ou un problème. La liste des tâches ou des problèmes et de leurs champs s’affiche sur la même ligne que le projet auquel appartiennent les tâches ou les problèmes.
Ajout d’une colonne de collection dans une vue de rapport add-a-collection-column-in-a-report-view
Pour ajouter une colonne de collection dans une vue de rapport :
-
Cliquez sur le bouton Principal menu , puis cliquez sur Rapports.
-
Cliquez sur Nouveau rapport.
-
Sélectionnez l’objet de votre rapport.
-
Vous pouvez quitter votre rapport et utiliser la variable Explorateur d’API, déterminez les collections disponibles pour l’objet sélectionné pour votre rapport.
Pour plus d’informations sur la sélection de l’objet de votre collection, voir la section Recherche d’objets de collection et de leurs champs dans l’explorateur d’API dans cet article.
Notez le nom de l’objet de la collection. -
En utilisant la variable Explorateur d’API, accédez à la liste des champs de l’objet que vous souhaitez afficher dans la collection.
Pour plus d’informations sur la recherche des champs de l’objet de votre collection, voir la section Recherche d’objets de collection et de leurs champs dans l’explorateur d’API dans cet article.
Notez le nom du champ que vous souhaitez afficher dans la collection.
-
Revenez à votre rapport et dans le Colonnes (affichage) , cliquez sur Ajouter une colonne.
-
Cliquez sur Passer en mode Texte.
-
Pointez sur la boîte de dialogue, puis cliquez sur Cliquer pour modifier le texte.
-
Sélectionner tout le texte dans la Mode texte et supprimez-la, puis collez le code suivant si vous référencez un champ de l’objet de collection :
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Column Name listmethod=nested(collection object name).lists valuefield=collection object field
-
Remplacer Nom de la colonne avec le nom de votre colonne dans la variable
displayname
ligne. -
Remplacer nom de l’objet de collection avec le nom de votre objet de collection dans la variable
listmethod
, comme il apparaît dans la section Explorateur d’API. -
Remplacer Champ d’objet de collection avec le nom du champ de votre objet de collection dans la variable
valuefield
, comme il apparaît dans la section Explorateur d’API.Vous pouvez remplacer valuefield avec valeur expression, si vous souhaitez créer une expression personnalisée dans votre vue.
Pour plus d’informations sur les expressions personnalisées calculées, voir Présentation des expressions de données calculées.
Par exemple, si vous souhaitez afficher une liste des tâches dans un rapport de projet. Cette collection utilise une
valuefield
pour référencer les noms des tâches.Utilisez l’une des méthodes suivantes :
-
Utilisez le code suivant pour créer votre colonne :
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Project Tasks Names listmethod=nested(tasks).lists valuefield=name
-
Utilisez le code suivant pour afficher la liste des problèmes du rapport :
code language-none displayname=Project Issues Names listdelimiter=<p> listmethod=nested(issues).lists textmode=true type=iterate valuefield=name valueformat=HTML
Notez que dans une collection, vous devez utiliser Problèmes pour le listmethod ligne, au lieu de opTasks qui est le nom de la base de données pour les problèmes. Pour plus d’informations sur le moment d’utiliser issue et quand utiliser opTask lorsque vous faites référence à des problèmes, voir Utiliser "opTask" et "issue" lors de la référence à des problèmes.
-
Si vous souhaitez afficher une liste des tâches dans un rapport de projet avec leur responsable principal, vous pouvez utiliser une valeur expression pour référencer les noms des tâches adjacentes aux noms de leurs principaux responsables au lieu de valuefield.
Utilisez le code suivant pour créer votre colonne :
code language-none valueformat=HTML textmode=true type=iterate listdelimiter=<p> displayname=Tasks Names - Primary Assignee listmethod=nested(tasks).lists valueexpression=CONCAT({name},' - ',{assignedTo}.{name})
-
-
La colonne suivante s’affiche dans le rapport de projet, répertoriant toutes les tâches de chaque projet avec leurs principaux responsables :
-
Cliquer sur Enregistrer.
-
(Facultatif) Poursuivez la modification du rapport.
Ou
Cliquez sur Enregistrer + Fermer pour enregistrer le rapport.
Présentation des lignes d’une vue de collection en mode Texte
Les lignes d’une collection en mode texte sont décrites dans le tableau suivant :
valueformat=HTML
valueformat
pour qu’une liste de collections soit HTML.textmode=true
type=iterate
type
d’une liste est toujours iterate
, lors de la création d’une vue.listdelimiter=<p>
Il s’agit du délimiteur utilisé pour séparer les valeurs de votre liste.
Nous vous recommandons d’utiliser <p>
qui ajoute un saut de ligne entre les valeurs.
Vous pouvez également utiliser les éléments suivants :
(jointure à largeur nulle). Les valeurs de la collection ne sont pas séparées entre elles.
, =séparateur virgule. Les valeurs de la collection sont séparées par une virgule suivie d’un espace vide.
/ = séparateur de barre oblique. Les valeurs de la collection sont séparées par une barre oblique.
- = séparateur de tiret. Les valeurs de la collection sont séparées par un tiret.
Si vous laissez cette ligne vide, une virgule est ajoutée, suivie par défaut d’un espace entre les valeurs de la collection.
displayname=
Nom de la colonnelistmethod=nested(collection object name).list
Cette ligne définit la collection à laquelle vous faites référence.
Remplacer nom de l’objet de collection avec le nom de l’objet que vous référencez dans votre collection, tel qu’il apparaît dans la variable Explorateur d’API. Cette valeur correspond généralement à la forme plurielle du nom de l’objet de collection.
valuefield=collection object field
Cette ligne définit le champ que vous référencez à partir de l’objet de collection.
Remplacer Champ d’objet de collection avec le nom du champ de l’objet que vous référencez dans votre collection, tel qu’il apparaît dans la variable Explorateur d’API.
Vous pouvez remplacer cette ligne par :
valeur expression=Champ/champ d’objet de collection calculé
Utilisation valeur expression, vous pouvez afficher une expression personnalisée calculée dans la colonne.
Pour plus d’informations sur le format valeur expression lignes, voir Présentation de la syntaxe du mode texte.
Limites de la vue d’une collection limitations-of-a-collection-view
Tenez compte des restrictions suivantes lorsque vous créez une vue de collection :
- Vous ne pouvez pas contrôler l’ordre d’affichage des données de collection.
- Vous ne pouvez pas appliquer de mise en forme conditionnelle à une vue de collection.
- Vous ne pouvez pas faire d’un objet d’une collection un lien cliquable.
- Vous ne pouvez pas créer une vue de collection d’une autre collection.
Par exemple, vous ne pouvez pas afficher tous les personnes désignées pour chaque tâche dans un rapport de projet. Vous ne pouvez afficher que la personne désignée principale pour chaque tâche dans une vue de projet.
Référencer une collection dans le filtre d’un rapport reference-a-collection-in-the-filter-of-a-report
Vous pouvez référencer une collection d’objets dans le filtre d’un rapport afin de filtrer les attributs des objets associés à l’objet du rapport.
Vous pouvez, par exemple, filtrer les informations de tâche ou de problème dans un rapport de projet en utilisant une référence aux attributs des tâches ou des problèmes du projet dans l’instruction de filtre.
Pour ajouter une référence à une collection dans un filtre de rapport :
-
Cliquez sur le bouton Principal menu , puis cliquez sur Rapports.
-
Cliquez sur Nouveau rapport.
-
Sélectionnez l’objet de votre rapport.
-
Vous pouvez quitter votre rapport et utiliser la variable Explorateur d’API, déterminez les collections disponibles pour l’objet sélectionné pour votre rapport.
Pour plus d’informations sur la sélection de l’objet de votre collection, voir la section Recherche d’objets de collection et de leurs champs dans l’explorateur d’API dans cet article.
Notez le nom de l’objet de la collection.
-
En utilisant la variable Explorateur d’API, accédez à la liste des champs de l’objet que vous souhaitez afficher dans la collection.
Pour plus d’informations sur la recherche des champs de l’objet de votre collection, voir la section Recherche d’objets de collection et de leurs champs dans l’explorateur d’API dans cet article.
Notez le champ que vous souhaitez afficher dans la collection.
-
Revenez à votre rapport et dans le Filtres , cliquez sur Passer en mode Texte.
-
Dans le Définition de règles de filtrage pour votre rapport collez le code suivant :
code language-none collection object name:collection object field=collection object value collection object name:collection object field_Mod=value of the modifier
-
Remplacer nom de l’objet de collection avec le nom de votre objet de collection tel qu’il apparaît dans la variable Explorateur d’API. Cette valeur correspond généralement à la forme plurielle du nom de l’objet de collection.
-
Remplacer Champ d’objet de collection avec le nom du champ de votre objet de collection dans, tel qu’il apparaît dans la variable Explorateur d’API.
-
Remplacer valeur de l’objet de collection avec la valeur de l’objet de collection tel qu’il apparaît dans Workfront.
-
Remplacer valeur du modificateur avec un modificateur valide.
Pour obtenir la liste des modificateurs, voir Modificateurs de filtre et de condition.
Par exemple, pour créer un rapport de projet qui affiche uniquement les projets dont le nom contient "Marketing", utilisez le code suivant :code language-none tasks:name=Marketing tasks:name_Mod=cicontains
Ce rapport affiche uniquement les projets dont le nom contient au moins une tâche portant le mot "marketing".
-
Pour filtrer le nom d’un problème, utilisez le code suivant :
code language-none issues:name=Marketing issues:name_Mod=cicontains
note tip TIP Notez que vous devez utiliser issues
pour le nom de l’objet de collection, au lieu deoptask
qui permet d’afficher les problèmes dans l’explorateur d’API. -
Cliquez sur Terminé.
-
(Facultatif) Poursuivez la modification du rapport.
Ou
Cliquez sur Enregistrer + Fermer pour enregistrer le rapport.
Référencer une collection dans l’invite personnalisée d’un rapport reference-a-collection-in-the-custom-prompt-of-a-report
Vous pouvez référencer une collection d’objets dans l’invite personnalisée d’un rapport afin de filtrer les résultats du rapport en fonction des attributs des objets associés à l’objet du rapport.
Par exemple, vous pouvez demander des informations sur la tâche dans un rapport de projet en utilisant une référence aux attributs des tâches du projet dans l’invite personnalisée du rapport.
Une invite personnalisée est un filtre personnalisé où les instructions sont jointes par des symboles d’esperluette. Nous vous recommandons de créer votre instruction dans un filtre, d’abord, puis de joindre les lignes des instructions avec des esperluettes.
Pour plus d’informations sur la création d’une instruction de filtre avec une référence de collection, voir la section Référencer une collection dans le filtre d’un rapport dans cet article.
Pour ajouter une référence à une collection dans l’invite personnalisée d’un rapport :
-
Cliquez sur le bouton Principal menu , puis cliquez sur Rapports.
-
Cliquez sur Nouveau rapport.
-
Sélectionnez l’objet de votre rapport.
-
Créez un filtre avec une référence de collection comme décrit dans la section Référencer une collection dans le filtre d’un rapport dans cet article.
-
Cliquez sur Paramètres des rapports.
-
Cliquez sur Invite de rapports.
-
Cliquez sur Ajouter une invite.
-
Cliquez sur Invite personnalisée.
-
Indiquez le nom de l’invite dans la variable Field name champ .
-
Spécifiez un Libellé de l’élément de liste déroulante.
-
Spécifiez les éléments suivants dans la variable Condition field :
code language-none collection object name:collection object field_Mod=value of the modifier
-
(Facultatif) Indiquez si ce choix est affiché par défaut dans l’invite.
-
Remplacer nom de l’objet de collection avec le nom de votre objet de collection tel qu’il apparaît dans la variable Explorateur d’API. Cette valeur correspond généralement à la forme plurielle du nom de l’objet de collection.
-
Remplacer Champ d’objet de collection avec le nom du champ de votre objet de collection, tel qu’il apparaît dans la variable Explorateur d’API.
-
Remplacer valeur de l’objet de collection avec la valeur de l’objet de collection tel qu’il apparaît dans Workfront.
Par exemple, si vous filtrez les projets dont le nom de la tâche contient "Marketing", remplacez valeur de l’objet de collection avec marketing.
-
Remplacer valeur du modificateur avec un modificateur valide.
Pour obtenir la liste des modificateurs, voir Modificateurs de filtre et de condition.
Exemple : Par exemple, pour créer un rapport de projet avec une invite personnalisée dans laquelle vous souhaitez afficher uniquement les projets pour lesquels au moins une tâche est affectée à un utilisateur spécifique, utilisez le code ci-dessous :
code language-none tasks:assignedToID=57cf1b7a000077c9f02f66cb09c8f86c&tasks:assignedToID_Mod=in
Cela génère un rapport dans lequel tous les projets répertoriés comportent au moins une tâche affectée à l’utilisateur dont le GUID est 57cf1b7a000077c9f02f66cb09c8f86c.
note note NOTE Vous ne pouvez pas référencer le nom de la personne désignée principale (champ "Affectée à") d’une tâche, selon la variable Explorateur d’API. Vous ne pouvez référencer que l’ID de la personne désignée principale. Par exemple, pour filtrer les projets pour lesquels l’un des problèmes de projet est assigné à un utilisateur spécifique, utilisez le code suivant pour votre invite personnalisée :
code language-none issues:assignedToID=57cf1b7a000077c9f02f66cb09c8f86c&issues:assignedToID_Mod=in
Cela génère un rapport dans lequel tous les projets répertoriés comportent au moins un problème assigné à l’utilisateur dont le GUID est 57cf1b7a000077c9f02f66cb09c8f86c.
note note NOTE Notez que vous devez utiliser Problèmes pour le nom de l’objet de collection. Pour l’instant, l’explorateur d’API ne propose pas de nom d’objet de collection pour les problèmes. -
Cliquez sur Terminé.
-
(Facultatif) Poursuivez la modification du rapport.
Ou
Cliquez sur Enregistrer + Fermer pour enregistrer le rapport.