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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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
Autres ressources
Personnaliser le mappage de champs entre TFS et Project Server