Partager via


Exporter une définition de contenu de projet

Page décrit le format de sortie et la définition de JSON lors de l’utilisation de l’outil ExportProjectContent.

Nom de la propriété Type Description
/Projet Jsonobject Valeurs au niveau du projet
/project/fields Jsonarray Définition des propriétés au niveau du projet
/project/assignments Jsonarray Liste des affectations et leurs valeurs
/project/assignments/fields Jsonarray Définition des propriétés d’affectation
/project/attachments Jsonarray Liste des pièces jointes et leurs valeurs
/project/attachments/fields Jsonarray Définition des propriétés de pièce jointe
/project/buckets Jsonarray Liste des compartiments et leurs valeurs
/project/buckets/fields Jsonarray Définition des propriétés du compartiment
/project/calendars Jsonarray Liste des calendriers et leurs valeurs
/project/calendars/fields Jsonarray Définition des propriétés du calendrier
/project/checklistItems Jsonarray Liste des éléments de liste de contrôle et leurs valeurs
/project/checklistItems/fields Jsonarray Définition des propriétés d’élément de liste de contrôle
/project/conditionalColoringRules Jsonarray Liste des règles de coloration conditionnelles et leurs valeurs
/project/conditionalColoringRules/fields Jsonarray Définition des propriétés de règle de coloration conditionnelle
/project/conversations Jsonarray Liste des conversations et leurs valeurs
/project/conversations/fields Jsonarray Définition des propriétés de conversation
/project/goalAssociations Jsonarray Liste des associations d’objectifs et leurs valeurs
/project/goalAssociations/fields Jsonarray Définition des associations d’objectifs
/project/goals Jsonarray Liste des objectifs et leurs valeurs
/project/goals/fields Jsonarray Définition des propriétés de l’objectif
/project/labelassociations Jsonarray Liste des associations d’étiquettes et leurs valeurs
/project/labelassociations/fields Jsonarray Définition des propriétés d’association d’étiquettes
/project/labels Jsonarray Liste des étiquettes et leurs valeurs
/project/labels/fields Jsonarray Définition des propriétés d’étiquette
/project/links Jsonarray Liste des liens et leurs valeurs
/project/links/fields Jsonarray Définition des propriétés de lien
/project/resources Jsonarray Liste des ressources et leurs valeurs
/project/resources/fields Jsonarray Définition des propriétés de ressource
/project/sprints Jsonarray Liste des sprints et leurs valeurs
/project/sprints/fields Jsonarray Définition des propriétés de sprint
/project/tasks Jsonarray Liste des tâches et leurs valeurs
/project/tasks/fields Jsonarray Définition des propriétés de tâche
/project/views/grid Jsonarray Liste des propriétés de l’affichage grille
/project/views/grid/fields Jsonarray Définition de l’affichage grille et de leurs valeurs

Propriétés au niveau du projet

Référence /project/fields

Nom de la propriété Type Description Valeurs d'énumération
projectStart DateHeure Date de début du projet.
nom string Nom du projet.
calendarId guid ID de calendrier Dataverse utilisé pour le projet.
durationInDays double Durée du projet (jours).
projectManagerId guid ID de membre de l’équipe de projet Dataverse du responsable de projet.
workTemplateId guid ID du modèle de travail Dataverse utilisé pour créer le calendrier du projet.
timezoneOffset timezoneOffset Décalage de fuseau horaire du projet au format +/-HH :MM :SS.
timezoneName string Nom du fuseau horaire du projet.
projectManagerResourceId guid ID de ressource bookable Dataverse du responsable de projet.
officeGroupId guid Microsoft Entra’ID de groupe Microsoft 365 lié au projet.
projectState enum État du projet. Actif, Inactif
projectManagerAadId guid Microsoft Entra’ID utilisateur du responsable de projet.
hasCustomCalendar bool Indique si le projet dispose d’un calendrier personnalisé.
defaultSprintCreated bool Le sprint par défaut a-t-il été créé ?
ignoreResourceCalendars bool La planification utilise le calendrier du projet par rapport aux calendriers de ressources.
travail double Travail total pour le projet en secondes.
actualWork double Travail terminé pour le projet en quelques secondes.
remainingWork double Travail restant pour le projet en quelques secondes.
durée durée Durée du projet en secondes.
percentComplete pourcentage Pourcentage de la durée du projet terminée.
percentWorkComplete pourcentage Pourcentage du travail du projet terminé.
earliestTaskStart DateHeure Date de début de la tâche la plus ancienne.
latestTaskFinish DateHeure Date de fin de la tâche la plus récente.

Propriétés d’affectation

Référencez /project/assignments/fields. Ils font partie d’un enregistrement de tâche.

Nom de la propriété Type Description
Unités double Nombre d’unités pour lesquelles une ressource est affectée à une tâche, exprimé sous forme de pourcentage, en supposant que la valeur MaxUnits d’une ressource est de 100 %.
travail double Quantité totale de travail planifiée par une ressource sur une tâche en secondes.
actualWork double Quantité de travail déjà effectuée par une ressource sur une tâche en quelques secondes.
remainingWork double Temps nécessaire à une ressource affectée à une tâche pour effectuer une affectation en secondes.
start DateHeure Date et heure auxquelles une ressource affectée est planifiée pour commencer à travailler sur une tâche.
Finir DateHeure Date et heure de fin de cette affectation.
actualStart DateHeure Date et heure auxquelles une affectation a réellement commencé.
actualFinish DateHeure Date et heure d’achèvement d’un devoir.
resume DateHeure Date à laquelle l’affectation a repris.
Retard durée Durée d’attente d’une ressource après la date de début de la tâche avant de commencer le travail sur une affectation en secondes.
percentWorkComplete pourcentage La status actuelle d’une affectation, exprimée en pourcentage du travail du devoir qui a été effectué.
remainingWorkContour contour Indique comment le travail restant doit être réparti sur toute la durée de l’affectation. Représenté sous la forme d’une date de début et de tableaux de décalage, de durée et de travail pour chaque segment. Pour plus d’informations, consultez pour plus d’informations sur la structure du contour.
actualWorkContour contour Indique comment le travail réel doit être réparti sur toute la durée de l’affectation. Représenté sous la forme d’une date de début et de tableaux de décalage, de durée et de travail pour chaque segment. Pour plus d’informations, consultez pour plus d’informations sur la structure du contour.
surutilisé bool Indique si une ressource est affectée à plus de travail sur une tâche spécifique que dans la capacité de travail normale de la ressource.
stop DateHeure Date à laquelle l’affectation a été arrêtée.
Taskid guid ID de tâche du projet Dataverse pour cette affectation.
resourceId guid ID de membre de l’équipe du projet Dataverse.
totalWorkContour contour Indique comment le travail total doit être réparti sur toute la durée de l’affectation. Représenté sous la forme d’une date de début et de tableaux de décalage, de durée et de travail pour chaque segment. Pour plus d’informations, consultez pour plus d’informations sur la structure du contour.

Contour Structure

Nom de la propriété Type Description
start DateHeure Date de début du contour.
Compensations Jsonarray Nombre de secondes à ajouter au début du contour pour indiquer le début du segment.
Durées Jsonarray Durée en secondes de chaque segment.
travail Jsonarray Travail en secondes de chaque segment.

Exemple

        "remainingWorkContour": {
            "start": "2022-12-08T09:00:00Z",
            "offsets": [ 0, 54000 ],
            "durations": [ 54000, 3600 ],
            "work": [ 27000.0, 1800.0 ]
			}

Segment X

  • Start = « start » + X offset en secondes
  • Durée = durée du segment X en secondes
  • Travail = travail du segment X en secondes

Le contour commence le 2023-02-13T09 :00 :00Z

  • Segment 1 :
    • Début = 2022-12-08T09 :00 :00Z + 0 seconde -> 2022-12-08T09 :00 :00Z
    • Durée = 54 000 secondes -> 900 minutes -> 15 heures est la longueur du segment
    • Travail = 27 000 secondes -> 450 minutes -> 7,5 heures de travail dans le segment
  • Segment 2 :
    • Début = 2023-02-13T18 :00 :00Z + 54000 secondes (15 heures) -> 2022-12-09T00 :00 :00Z
    • Durée = 3600 secondes -> 60 minutes -> 1 heure est la longueur du segment
    • Travail = 1800 secondes -> 30 minutes -> 0,5 heure de travail dans le segment

Propriétés de la pièce jointe

Référencez /project/attachments/fields.

Nom de la propriété Type Description Valeurs d'énumération
Taskid guid ID de tâche du projet Dataverse.
nom string Alias de la pièce jointe.
Uri string Emplacement où la pièce jointe est stockée.
type enum Type du lien. Word, Excel, PowerPoint, OneNote, Project, Visio, Pdf, ExternalLink, Autre
showOnCard bool Indique si le lien s’affiche sur le carte en mode tableau.

Propriétés du compartiment

Référence /project/buckets/fields

Nom de la propriété Type Description
commande entier Afficher l’ordre du compartiment dans Project.
nom string Nom du compartiment.
color entier Index de couleur affecté au compartiment.

Propriétés du calendrier

Référence /project/calendar/fields

Nom de la propriété Type Description
name string Nom du calendrier.
data calendarData Décrit un calendrier en définissant les heures auxquelles une ressource peut fonctionner. defaultWorkWeek a les heures de travail par défaut pour chaque jour de la semaine. overrideWorkWeeks est une collection de définitions de semaine de travail qui remplacent defaultWorkWeek avec quand cette substitution est effective. exceptions est un tableau de remplacements au niveau du jour avec quand cette exception est effective. les exceptions ont la priorité sur overrideWorkWeeks, qui ont la priorité sur defaultWorkWeek.
baseCalendarId guid ID de calendrier Dataverse pour le calendrier de base. Guid vide signifie qu’il n’y a pas de calendrier de base.
timezoneOffset timezoneOffset Décalage du fuseau horaire au format +/-HH :MM :SS.
timezoneName chaîne Nom du fuseau horaire.

Propriétés de la liste de vérification

Référence /project/checklistItems/fields

Nom de la propriété Type Description
Taskid guid ID de tâche du projet Dataverse.
nom string Titre de l’élément de la liste de contrôle.
Terminé bool Indique si l’élément est désactivé.
commande double Afficher l’ordre de l’élément de liste de contrôle dans la tâche de nom.

Propriétés de la règle de coloration conditionnelle

Référence /project/conditionalColoringRules/fields

Nom de la propriété Type Description
commande entier Ordre des règles.
expression conditionalRules Description formelle de la règle utilisée pour colorer les cellules de champ.
color entier Index de couleur défini sur ce champ sur la propriété tasks gridColor si cette règle a la valeur true.
Columnid colonne Colonne à laquelle la couleur sera appliquée lorsque l’expression a la valeur true.

Propriétés des conversations

Référence /project/conversations/fields

Nom de la propriété Type Description
teamsChannelId chaîne ID de canal Teams contenant la conversation.
teamsConversationId string ID de conversation Teams.

Propriétés des associations d’objectifs

Référence /project/goalAssociations/fields

Nom de la propriété Type Description
Taskid guid ID de tâche du projet.
goalId guid ID de l’objectif du projet.
taskOrder chaîne Ordre d’association des objectifs pour l’ordre des tâches

Propriétés des objectifs

Référence /project/goals/fields

Nom de la propriété Type Description
name string Nom de l’objectif du projet.
color entier Index de couleur de l’objectif.
priorité entier Priorité de l’objectif.
status entier État de l’objectif.
startDate DateHeure Date de début de l’objectif.
finishDate DateHeure Date de fin de l’objectif.
notes HTML Notes d’objectif au format HTML.
notes non mises en forme HTML Notes d’objectif avec tout le code HTML supprimé.
commande string Ordre des objectifs

Propriétés de l’association d’étiquettes

Référence /project/labelassociations/fields

Nom de la propriété Type Description
Taskid guid ID de tâche du projet Dataverse.
labelId guid ID d’étiquette de projet Dataverse.

Propriétés de l’étiquette

Référence /project/labels/fields

Nom de la propriété Type Description
text chaîne Nom de l’étiquette du projet.
Index entier Index de couleur de l’étiquette.

Référence /project/links/fields

Nom de la propriété Type Description Valeurs d'énumération
linkType enum Type de la dépendance. FinishToFinish, FinishToStart, StartToFinish, StartToStart
Retard durée Durée avant le début de la tâche.
delayUnits enum Unité dans laquelle se trouve le délai. Minutes, Heures, Jours, Semaines, Mois
predecessorId guid ID de tâche du projet Dataverse de la tâche précédente.
successorId guid ID de tâche du projet Dataverse de la tâche qui lui succédera.
Pilote bool Indique si le lien pilote le chemin critique.

Propriétés de la ressource

Référence /project/resources/fields

Nom de la propriété Type Description Valeurs d'énumération
nom string Nom du membre de l’équipe.
surutilisé bool Si le membre de l’équipe est surutilisé sur ce projet.
userPrincipalName chaîne Microsoft Entra nom d’utilisateur principal de l’utilisateur.
bookableResourceId guid ID de ressource pouvant être réservé pour ce membre de l’équipe.
aadId guid Microsoft Entra’ID d’utilisateur de la ressource pouvant être réserve.
Générique bool Indique qu’il s’agit d’une ressource générique.
type enum Type de ressource réservable. XrmUser, XrmContact, XrmAccount, XrmEquipment, XrmGeneric, AadUser, AadUserTypeNull, AadUserTypeMember, XrmBookableResource
jobTitle string Poste de la ressource pouvant être réserve.
aadUserType enum Si la ressource pouvant être réserve est un Microsoft Entra membre ou invité. Membre, Invité

Propriétés du sprint

Référence /project/sprints/fields

Nom de la propriété Type Description
name string Nom du sprint.
start DateHeure Date de début du sprint.
Finir DateHeure Date de fin du sprint.

Propriétés de la tâche

Référence /project/tasks/fields

Nom de la propriété Type Description Valeurs d'énumération
travail double Quantité totale de travail planifiée pour une tâche par toutes les ressources affectées.
actualWork double Quantité de travail déjà effectuée par les ressources affectées à une tâche.
remainingWork double Quantité totale de travaux autres que les heures supplémentaires planifiées pour être effectués par toutes les ressources affectées à une tâche.
nom string Nom de la tâche.
constraintType enum Contrainte sur la date de début ou de fin de la tâche. AsSoonAsPossible, AsLateAsPossible, MustStartOn, MustFinishOn, StartNoEarlierThan, StartNoLaterThan, FinishNoEarlierThan, FinishNoLaterThan
constraintDate DateHeure Indique la date de début ou de fin contrainte telle que définie dans la tâche ConstraintType. Obligatoire, sauf si le type de contrainte est défini sur Le plus tard possible ou Dès que possible.
Critique bool Indique si une tâche a de l’espace dans la planification à glisser, ou si elle se trouve sur le chemin critique.
freeSlack durée Durée réelle pendant laquelle une tâche peut être retardée sans retarder les tâches qui lui succédent. Si une tâche n’a aucun successeur, la marge libre est la durée pendant laquelle une tâche peut être retardée sans retarder l’ensemble du projet.
totalSlack durée Durée pendant laquelle une tâche peut être retardée sans retarder la date de fin d’un projet.
Index entier Ordre des entiers de la tâche.
Étape bool Indique si une tâche est un jalon.
actualDuration durée Durée de travail réelle d’une tâche jusqu’à présent, en fonction de la durée planifiée et du travail restant actuel ou du pourcentage d’achèvement. La durée réelle peut être calculée de deux manières, en fonction du pourcentage d’achèvement ou de la durée restante.
scheduledDuration durée Durée totale du travail actif.
remainingDuration durée Temps nécessaire pour terminer la partie inachevée d’une tâche.
percentComplete pourcentage Pourcentage de la durée de la tâche terminée.
scheduledStart DateHeure Date et heure de début calculées par Project.
scheduledFinish DateHeure Date et heure de fin calculées par Project.
démarrage anticipé DateHeure Date la plus ancienne à laquelle une tâche peut commencer, en fonction des dates de début anticipées des tâches précédentes et successeurs et d’autres contraintes.
earlyFinish DateHeure Date la plus ancienne à laquelle une tâche peut se terminer, en fonction des dates de fin anticipées des tâches précédentes et successeurs, d’autres contraintes et de tout retard de nivellement.
lateStart DateHeure Date la plus récente à laquelle une tâche peut démarrer sans retarder la fin du projet.
lateFinish DateHeure Date la plus récente à laquelle une tâche peut se terminer sans retarder la fin du projet.
actualStart DateHeure Date et heure auxquelles une tâche a réellement commencé.
actualFinish DateHeure Date et heure auxquelles une tâche s’est réellement terminée.
outlineLevel entier Nombre qui indique le niveau d’une tâche dans la hiérarchie hiérarchique du projet.
cdsEffortCompleted double Quantité de travail effectuée sur cette tâche comme indiqué dans les feuilles de temps Des opérations de projet.
cdsEffortRemaining double Quantité de travail restante sur cette tâche, comme indiqué dans les feuilles de temps Des opérations de projet.
cdsEffortEstimateAtComplete double Prévision de l’effort total d’exécution de la tâche, comme indiqué dans les feuilles de temps Des opérations de projet.
cdsPercentComplete double Pourcentage du travail effectué tel qu’indiqué dans les feuilles de temps des opérations de projet.
cdsScheduleVariance double Écart entre le travail estimé et le travail prévu en fonction de l’estimation à l’achèvement, tel qu’indiqué dans les feuilles de temps des opérations du projet.
résumé bool Indique si la tâche est une tâche récapitulative.
resume DateHeure Date à laquelle la partie restante d’une tâche est planifiée pour reprendre.
stop DateHeure Date qui représente la fin de la partie réelle d’une tâche.
outlineNumber string Indique la position exacte d’une tâche dans le plan. Par exemple, « 7.2 » indique qu’une tâche est la deuxième tâche subordonnée sous la septième tâche récapitulative de niveau supérieur.
completeThrough DateHeure Date et heure de fin de la durée réelle.
type enum Type de tâche. FixedUnits, FixedDuration, FixedWork
durationDisplayFormat enum Format d’affichage dans lequel la durée est affichée. Minutes, Heures, Jours, Semaines, Mois
Effondré bool Indique si la tâche est réduite dans la vue.
Date limite DateHeure Date entrée comme échéance de la tâche.
startSlack durée Différence entre les dates earlyStart et lateStart.
finishSlack durée Différence entre les dates earlyFinish et lateFinish.
commande double Ordre de la tâche représentée sous la forme d’un double.
parentId guid ID de tâche du projet Dataverse de la tâche parente.
scheduleDrivers stringArray Décrit la raison pour laquelle une tâche est planifiée pour démarrer à sa date de début. Peut contenir l’une des valeurs suivantes : Actual, LevelingDelay, Constraint, Predecessor, ProjectStart, Calendar, Child, Parent, Deadline, Link.
start DateHeure Date et heure auxquelles une tâche est planifiée pour commencer.
Finir DateHeure Date et heure auxquelles une tâche est planifiée pour être terminée.
durée durée Durée totale du travail actif.
bucketId guid ID de compartiment de projet Dataverse dont la tâche fait partie.
bucketOrder string Ordre de la tâche dans le compartiment.
sprintOrder string Ordre de la tâche dans le sprint.
notes HTML Remarques entrées sur une tâche mise en forme au format HTML.
notes non mises en forme HTML Notes avec tout le code HTML supprimé.
Manuelle bool Indique si cette tâche est vide ou a des dates.
showNotesOnCard bool Indique si la note sera affichée sur le carte dans la vue du tableau.
showChecklistOnCard bool Indique si les éléments de la liste de contrôle seront affichés sur le carte dans la vue du tableau.
priorité entier Indique le niveau d’importance attribué à une tâche, 5 étant la priorité standard ; plus le nombre est faible, plus la tâche est urgente.
sprintId guid Nom de la propriété du sprint auquel la tâche est affectée.
gridColor gridColor Index de couleur pour chaque champ de cette tâche où conditionalColoringRule a la valeur true. Consultez pour le mappage d’index de couleur.
[guid] enum Définition de champ personnalisé de tâche. Pour la définition, consultez Propriétés du champ personnalisé de la tâche. stringOption, datetime, double, bool, string

Propriétés du champ personnalisé de la tâche

Nom de la propriété Type Description Valeurs d'énumération
id guid ID unique pour le champ personnalisé de tâche.
type enum Type de champ personnalisé stringOption, datetime, double, bool, string
Personnalisé bool true s’il s’agit d’un champ personnalisé local
nom string nom du champ personnalisé
Cumulatif enum Type de cumul si type=double max, min, sum, average
values Jsonarray Valeurs des options si type=stringOption. voir Type de choix

Types de champ personnalisés

Type de champ personnalisé Type d’énumération
Texte chaîne
Date DateHeure
Nombre double
Oui/Non bool
Choix stringOption

Type de choix

Pour les champs personnalisés de type 'stringOption'

Nom de la propriété Type Description
ID guid ID unique pour le choix
valeur chaîne Valeur d’affichage du choix
commande double Afficher l’ordre des choix
color entier Index de couleur affecté à la valeur.

Afficher les propriétés

Référence /project/views/grid/fields

Nom de la propriété Type Description
name string Nom de l’affichage grille.
colonnes colonnes Tableau de colonnes affichées dans la vue et leur largeur.