Compartilhar via


Restrições de mapeamento de campos do Project Server para integração com de Team Foundation Server

Quando você adiciona os campos para participar da sincronização de dados entre Visual Studio Team Foundation Server 2010 e o Project Server, certifique-se de que você não mapear os campos que são restritos. Você pode mapear campos personalizando os mapeamentos de campo para uma coleção de projeto de equipe. Você pode mapear os campos internos e personalizados de projeto. Você pode mapear alguns desses campos somente para a fila de status e alguns campos só Team Foundation Server. Em geral, você deve mapear informações de nível de recurso, pjResource * campos, do Team Foundation Server ao Project Server dentro a tfsToTarget elemento e apenas informações de nível de tarefa, pjTask * campos do Project Server para Team Foundation Server dentro do targetToTfs elemento. Para obter mais informações, consulte Campo de referência do elemento XML de mapeamento para a integração de Team Foundation Server de e o Project Server.

Você deve também coincidir os tipos de dados de campos mapeados, internos e personalizados, de acordo com os critérios que este tópico descreve. Para obter mais informações sobre campos internos, consulte referência de campos disponíveis.

Neste tópico

  • Restrições em unidades de medida e renomeando

  • Nome e o campo de título do Item de trabalho de tarefas

  • Campos disponíveis para o mapeamento para o Status de fila somente

  • Campos disponíveis para mapeamento do Project Server somente para o Team Foundation

  • Impedidos de mapeamento de campos

  • Tipos de dados e critérios de mapeamento de campo

Restrições em unidades de medida e renomeando

As seguintes restrições se aplicam ao mapeamento de campos que participam da sincronização de dados:

  • Não é possível personalizar as unidades de campos mapeados. Por exemplo, quando você adiciona o pjResourceAssignmentUnits para os mapeamentos de campo, ela é adicionada usando a unidade de porcentagem, e não é possível alterar medida.

  • Embora seja possível adicionar o Data de término do (pjFinishDate) o campo para os mapeamentos, qualquer valor que você definiu em Team Foundation não é enviada para o Project Server. Essa restrição é por design para permitir que a equipe de desenvolvimento criar tarefas com nenhum trabalho. O gerente de projeto deve definir a data de término no plano de projeto da empresa.

  • Se você renomear o ActiveTfsAssignment(TFS) de campo no projeto e tente publicar o seu plano de projeto da empresa, o A resolução de validação caixa de diálogo será exibida. Para resolver essa condição, você deve renomear o campo ao nome original.

Voltar ao topo

Nome e o campo de título do Item de trabalho de tarefas

Projeto nome (pjTaskName) é o único campo em que é mapeado no Project Server para Team Foundation e a fila de status. Este campo é mapeado para o campo de título (System.Title) em Team Foundation. Não há outros campos podem ser mapeados para ambos Team Foundation Server e a fila de status. O mapeamento bidirecional permite que as alterações em ambos os o projeto plano e a equipe de projeto da empresa para fluxo em ambas as direções.

Este mapeamento é representado no código a seguir dos mapeamentos de campo:

<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>

Voltar ao topo

Campos disponíveis para o mapeamento para a fila de Status

Você pode mapear os seguintes recursos relacionados campos do Project Server para a fila de Status. Você pode adicionar esses campos para o mapeamento de campos dentro do tfsToTarget elemento para enviar atualizações de status para o Project Server.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

No exemplo a seguir, o campo Trabalho de recurso do Project Server é mapeado para o MSFT.O campo MappedTopjResourceWork na Team Foundation para o destino de fila de status.

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

Você também pode combinar o mapeamento de um campo de recurso específico com um campo de tarefas específicas para formar um mapeamento completo. No exemplo a seguir, o campo pjTaskWork é mapeado dentro do targetToTfs elemento para fornecer um mapeamento de ida e volta completa.

<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>

Voltar ao topo

Campos disponíveis para mapeamento do Project Server somente para o Team Foundation

Você pode mapear os seguintes campos de tarefas específicas do Project Server para Team Foundation Server. Você também pode combinar o mapeamento de um campo de tarefa específica com um campo de recurso específico para formar um mapeamento completo.

  • 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

No exemplo a seguir, o campo Trabalho de recurso do Project Server é mapeado para o MSFT.O campo MappedTopjTaskBaseline1Start na Team Foundation para o Team Foundation Server de destino.

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

Voltar ao topo

Impedidos de mapeamento de campos

Os seguintes campos do Project Server são impedidos de mapeamento. Não adicionar esses campos para o mapeamento de campo entre Team Foundation e o 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

Voltar ao topo

Tipos de dados e critérios de mapeamento de campo

Quando você mapeia um campo de Team Foundation Server para o Project Server, certifique-se de corresponder ao tipo de dados do campo do Project Server com o que é definido para o Team Foundation campo de acordo com os critérios que a tabela a seguir contornos. Além os campos internos são listados anteriormente neste tópico, você pode criar campos de tipo de tarefa da empresa personalizada e mapeá-los para dar suporte a sincronização em uma ou ambas as direções. Para campos personalizados, certifique-se de coincidir com os tipos de dados de campos como indica a terceira coluna da tabela. Para obter mais informações, consulte criação de tabelas de pesquisa e campos personalizados da empresa.

ObservaçãoObservação

As unidades de trabalho e a tarefa de duração são especificadas em horas. Não é possível personalizar as unidades.

Team Foundation Server

Campos que são incorporados ao Project Server

Campos da empresa personalizados no Project Server

Boolean

Sinalizador

Sinalizador

DateTime

Date

Date

Double

Porcentagem de trabalho, custo, duração, contagem,

Número de custo, duração

Integer

Contagem de porcentagem

Número

String

Texto

Texto

TreePath

Texto

Texto

Voltar ao topo

Consulte também

Outros recursos

Campo de referência do elemento XML de mapeamento para a integração de Team Foundation Server de e o Project Server

Personalizando o mapeamento de campo entre o Project Server e do Team Foundation Server