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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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
Personnalisation du mappage de champs entre Project Server et Team Foundation Server