Partager via


Restrictions du mappage des champs Project Server dans l'intégration de TFS et Project Server

Lorsque vous ajoutez des champs qui participent à la synchronisation de données entre Visual Studio Team Foundation Server (TFS) et Microsoft Project Server, vérifiez que vous ne mappez pas les champs qui sont limités. Pour mapper des champs, personnalisez les mappages de champs pour une collection de projets d'équipe. Vous pouvez mapper les champs intégrés et personnalisés dans Project. Vous pouvez mapper certains de ces champs uniquement à la file d'attente d'état et des champs uniquement à TFS. Nous vous conseillons mapper les informations au niveau, champs pjResource*, d'Team Foundation Server et Project Server dans l'élément tfsToTarget et uniquement les informations au niveau de la tâche, champs pjTask*, Project Server à TFS dans l'élément targetToTfs. Pour plus d'informations, consultez Référence d'éléments XML de mappages de champs pour l'intégration de Team Foundation Server et de Project Server.

Vous devez également faire correspondre les types de données des champs mappés, intégrés et personnalisés, conformément aux critères décrits dans cette rubrique. Pour plus d'informations sur les champs intégrés, voir Référence disponible de champs.

Dans cette rubrique

  • Restrictions applicables aux unités de mesure et attribution d'un nouveau nom

  • Nom de tâche et champ de titre de l'élément de travail

  • Champs disponibles pour le mappage à la file d'attente d'état uniquement

  • Champs disponibles pour le mappage entre Project Server et Team Foundation uniquement

  • Champs ne pouvant pas être mappés

  • Types de données et critères de mappage de champs

Restrictions applicables aux unités de mesure et attribution

Les restrictions suivantes s'appliquent au mappage des champs qui participent à la synchronisation de données :

  • Vous ne pouvez pas personnaliser les unités de champs mappés. Par exemple, lorsque vous ajoutez pjResourceAssignmentUnits aux mappages de champs, il est ajouté à l'aide de l'unité de pourcentage, et vous ne pouvez pas modifier cette mesure.

  • Même si vous pouvez ajouter le champ Date de fin (pjFinishDate) aux mappages, les valeurs que vous définissez dans Team Foundation ne sont pas envoyées à Project Server. Par conception, cette restriction est permanente. Le chef de projet doit définir la date de fin dans le plan de projet d'entreprise.

  • Si vous renommez le champ ActiveTfsAssignment(TFS) dans le Projet et que vous essayez de publier votre plan de projet d'entreprise, la boîte de dialogue Résolution de validation s'affiche. Pour résoudre cette condition, vous devez restaurer le nom d'origine du champ.

Nom de tâche et champ de titre de l'élément de travail

Projet Nom (pjTaskName) est le seul champ mappé entre Project Server et Team Foundation et la file d'attente d'état. Ce champ est mappé au champ Titre (System.Title) dans Team Foundation. Aucun autre champ ne peut être mappé à la fois à Team Foundation Server et à la file d'attente d'état. Le mappage bidirectionnel permet aux modifications effectuées dans le plan de projet d'entreprise et le projet d'équipe de circuler dans les deux sens.

Ce mappage est représenté dans le code suivant pour les mappages de champs :

<field tfsName="System.Title" tfsMirrorName="Mirror.System.Title" displayTfsField="false" displayTfsMirror="false" onConflict="PSWin">
   <tfsToTarget>
      <target provider="ProjectServerStatusQueue" name="pjTaskName" />
   </tfsToTarget>
   <targetToTfs>
      <target provider="ProjectServerPublished" name="pjTaskName" />
   </targetToTfs>
</field>

Champs disponibles pour le mappage à la file d'attente d'état

Vous pouvez mapper les champs de ressources suivants entre Project Server et la file d'attente d'état. Vous pouvez ajouter ces champs au mappage de champs dans l'élément tfsToTarget pour envoyer les mises à jour d'état à Project Server.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

Dans l'exemple suivant, le champ Resource Work de Project Server est mappé au champ MSFT.MappedTopjResourceWork dans Team Foundation pour la cible de file d'attente d'état.

<field tfsName="MSFT.MappedTopjResourceWork" tfsMirrorName="Mirror.MSFT.MappedTopjResourceWork" displayTfsField="true" displayTfsMirror="true">
   <tfsToTarget>
       <target provider="ProjectServerStatusQueue" name="pjResourceWork" />
   </tfsToTarget>
</field>

Vous pouvez également combiner le mappage d'un champ spécifique à une ressource avec un champ spécifique à une tâche pour constituer un mappage complet. Dans l'exemple suivant, le champ pjTaskWork est mappé dans l'élément targetToTfs pour fournir un mappage aller-retour complet.

<field tfsName="MSFT.MappedTopjResourceWork" tfsMirrorName="Mirror.MSFT.MappedTopjResourceWork" displayTfsField="true" displayTfsMirror="true">
   <tfsToTarget>
       <target provider="ProjectServerStatusQueue" name="pjResourceWork" />
   </tfsToTarget>
   <targetToTfs>
       <target provider=" ProjectServerPublished" name="pjTaskWork"/>
   </targetToTfs>
</field>

Champs disponibles pour le mappage entre Project Server et Team Foundation uniquement

Vous pouvez mapper les champs spécifiques à une tâche suivants entre Project Server et Team Foundation Server. Vous pouvez également combiner le mappage d'un champ spécifique à une tâche avec un champ spécifique à une ressource pour constituer un mappage complet.

  • pjTaskActualCost

  • pjTaskActualDuration

  • pjTaskActualFinish

  • pjTaskActualOvertimeCost

  • pjTaskActualOvertimeWork

  • pjTaskActualStart

  • pjTaskActualWork

  • pjTaskACWP

  • pjTaskBCWP

  • pjTaskBCWS

       

  • pjTaskBudgetCost

  • pjTaskBudgetWork

  • pjTaskCost

  • pjTaskCPI

  • pjTaskCreated

  • pjTaskCV

  • pjTaskCVPercent

  • pjTaskDeadline

  • pjTaskDuration

  • pjTaskDuration1

  • pjTaskDurationVariance

  • pjTaskEAC

  • pjTaskEarlyFinish

  • pjTaskEarlyStart

  • pjTaskExternalTask

  • pjTaskFinish

  • pjTaskFinishVariance

  • pjTaskFixedCost

  • pjTaskFreeSlack

  • pjTaskHyperlink

       

  • pjTaskHyperlinkAddress

  • pjTaskHyperlinkSubAddress

  • pjTaskIgnoreResourceCalendar

  • pjTaskLateFinish

  • pjTaskLateStart

  • pjTaskOverallocated

  • pjTaskOvertimeCost

  • pjTaskOvertimeWork

  • pjTaskPercentComplete

  • pjTaskPercentWorkComplete

  • pjTaskPhysicalPercentComplete

  • pjTaskPriority

  • pjTaskRecurring

  • pjTaskRegularWork

  • pjTaskRemainingCost

  • pjTaskRemainingOvertimeCost

  • pjTaskRemainingOvertimeWork

  • pjTaskRemainingWork

  • pjTaskSPI

  • pjTaskStart

       

  • pjTaskStartVariance

  • pjTaskSummary

  • pjTaskSV

  • pjTaskSVPercent

  • pjTaskTCPI

  • pjTaskTotalSlack

  • pjTaskVAC

  • pjTaskWork

  • pjTaskWorkVariance

  • pjTaskBaselineCost

  • pjTaskBaselineWork

  • pjTaskBaselineBudgetCost

  • pjTaskBaselineBudgetWork

  • pjTaskBaselineDuration

  • pjTaskBaselineStart

  • pjTaskBaselineFinish

       

  • pjTaskBaseline1Cost

  • pjTaskBaseline1Work

  • pjTaskBaseline1BudgetCost

  • pjTaskBaseline1BudgetWork

  • pjTaskBaseline1Duration

  • pjTaskBaseline1Start

  • pjTaskBaseline1Finish

       . . . 

  • pjTaskBaseline10Cost

  • pjTaskBaseline10Work

  • pjTaskBaseline10BudgetCost

  • pjTaskBaseline10BudgetWork

  • pjTaskBaseline10Duration

  • pjTaskBaseline10Start

  • pjTaskBaseline10Finish

Dans l'exemple suivant, le champ Resource Work de Project Server est mappé au champ MSFT.MappedTopjTaskBaseline1Start dans Team Foundation pour la cible de Team Foundation Server.

<field tfsName="MSFT.MappedTopjTaskBaseline1Start" tfsMirrorName="Mirror.MSFT.MappedTopjTaskBaseline1Start" displayTfsField="true" displayTfsMirror="true">
   <targetToTfs>
       <target provider="ProjectServerPublished" name="pjTaskBaseline1Start" />
   </targetToTfs>
</field>

Champs restreints du mappage

Les champs Project Server suivants ne peuvent pas être mappés. N'ajoutez pas ces champs au mappage de champs entre Team Foundation et Project Server.

  • pjResourceID

  • pjResourceNotes

  • pjTaskCalendar

  • pjTaskCalendarGUID

  • pjTaskCommitmentFinish

  • pjTaskCommitmentGuid

  • pjTaskCommitmentStart

  • pjTaskCommitmentType

  • pjTaskConfirmed

  • pjTaskConstraintDate

  • pjTaskConstraintType

  • pjTaskContact

  • pjTaskCritical

  • pjTaskDelay

  • pjTaskHyperlinkScreenTip

  • pjTaskID

  • pjTaskLevelCanSplit

  • pjTaskLevelDelay

  • pjTaskNotes

  • pjTaskParentTask

  • pjTaskPreleveledFinish

  • pjTaskPreleveledStart

  • pjTaskProject

  • pjTaskResume

  • pjTaskRollup

  • pjTaskStartSlack

  • pjTaskStop

  • pjTaskSubproject

  • pjTaskSubprojectReadOnly

  • pjTaskSuccessors

  • pjTaskUniqueID

  • pjTaskWBS

Types de données et critères de mappage de champs

Lorsque vous mappez un champ entre Team Foundation Server et Project Server, assurez-vous que vous faites correspondre le type de données du champ Project Server avec le type de données qui est défini pour le champ Team Foundation conformément aux critères décrits dans le tableau suivant. Outre les champs intégrés répertoriés précédemment dans cette rubrique, vous pouvez créer des champs de type de tâche d'entreprise personnalisés et le mapper pour permettre la synchronisation dans un sens ou dans les deux sens. Concernant les champs personnalisés, vous devez faire correspondre les types de données des champs, comme indiqué dans la troisième colonne du tableau. Pour plus d'informations, consultez Création de tables de recherche et des champs personnalisés d'entreprise.

Notes

Les unités de durée du travail et des tâches sont spécifiées en heures.Vous ne pouvez pas personnaliser les unités.

Team Foundation Server

Champs intégrés à Project Server

Champs d'entreprise personnalisés dans Project Server

DateTime

Date

Date

Double

Travail, Coût, Durée, Nombre, Pourcentage

Nombre, Coût, Durée

Entier

Nombre, Pourcentage

Numéro

Chaîne

du texte ;

du texte ;

TreePath

du texte ;

du texte ;

Voir aussi

Concepts

Référence d'éléments XML de mappages de champs pour l'intégration de Team Foundation Server et de Project Server

Autres ressources

Personnaliser le mappage de champs entre TFS et Project Server