Partager via


Restrictions du mappage des champs Project Server pour l'intégration avec Team Foundation Server

Lorsque vous ajoutez des champs qui participent à la synchronisation des données entre Visual Studio Team Foundation Server 2010 et Project Server, vérifiez que vous ne mappez pas des champs pour lesquels cette opération n'est pas autorisée. 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 certains autres champs uniquement à Team Foundation Server. En général, vous devez mapper les informations au niveau de la ressource, champs pjResource*, entre Team Foundation Server et Project Server dans l'élément tfsToTarget et uniquement les informations au niveau de la tâche, champs pjTask*, entre Project Server et Team Foundation Server dans l'élément targetToTfs. Pour plus d'informations, consultez Référence des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et 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, consultez Champs disponibles.

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 d'un nouveau nom

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.

Retour au début

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>

Retour au début

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>

Retour au début

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>

Retour au début

Champs ne pouvant pas être mappés

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

Retour au début

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. For more information, see Creating Lookup Tables and Enterprise Custom Fields.

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

Boolean

Indicateur

Indicateur

DateTime

Date

Date

Double

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

Nombre, Coût, Durée

Integer

Nombre, Pourcentage

Nombre

String

Texte

Texte

TreePath

Texte

Texte

Retour au début

Voir aussi

Autres ressources

Référence des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et Project Server

Personnalisation du mappage de champs entre Project Server et Team Foundation Server