Compartilhar via


Restrições ao mapeamento de campos do Project Server na integração do TFS com o Project Server

Quando você adicionar campo para participar de dados sincronização entre Visual Studio Team Foundation Server (TFS) e Microsoft Project Server, certificar de que você não fazer mapear campo que é restrito. Você mapeia campos personalizando os mapeamentos de campo para uma coleção de projeto de equipe. Você pode mapear campos internos e personalizados em Project. Você pode mapear alguns dos campos somente a fila de status e de alguns campos somente a TFS. Em geral, você deve mapear informações de recurso nível, pjResource* coloca, de Team Foundation Server a Project Server dentro do elemento de tfsToTarget e somente de informações de chave de nível, campos, pjTask* Project Server a TFS dentro do elemento de targetToTfs . Para obter mais informações, consulte Referência a elementos XML de mapeamento de campos para a integração do TFS com o Project Server.

Você também deve corresponder aos tipos de dados de campos mapeados, internos e personalizado, de acordo com os critérios que este tópico. Para obter mais informações sobre campos internos, consulte Referência disponível dos campos.

Neste tópico

  • Restrições em unidades de medida e renomear

  • Campo de nome da tarefa e de título do item de trabalho

  • Campos disponíveis para mapear a fila de status apenas

  • Campos disponíveis para mapear Project Server para o Team Foundation apenas

  • Campos restritos de mapeamento

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

Restrições em unidades de medida e renomear

As seguintes limitações se aplicam ao mapeamento dos campos que participam na sincronização de dados:

  • Você não pode personalizar as unidades de campos mapeados. Por exemplo, quando você adiciona pjResourceAssignmentUnits a mapeamentos de campo, é adicionada usando a unidade de porcentagem, e você não pode alterar a medida.

  • Embora você possa adicionar o campo de Data de término (pjFinishDate) a mapeamentos, qualquer valor que você definiu em Team Foundation não é enviado ao servidor. Essa limitação é por design. O gerenciador de projeto deve definir a data de término no plano de projeto de empresa.

  • Se você renomear o campo de ActiveTfsAssignment(TFS) no projeto e o tentar publicar seu plano de projeto da empresa, a caixa de diálogo Resolução de Validação aparecerá. Para resolver essa condição, você deve renomear o campo como o nome original.

Campo de nome da tarefa e de título do item de trabalho

Projeto Nome (pjTaskName) é o único campo que é mapeado Project Server a Team Foundation e a fila de status. Mapas deste campo para o título (System.Title) colocados em Team Foundation. Nenhum outro campo pode ser mapeado para ambos Team Foundation Server e a fila de status. O mapeamento bidirecional permite alterações no plano de projeto da empresa e no projeto de equipe fluxo em ambas as direções.

Esse mapeamento é representado no código a seguir dos mapeamentos do 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>

Campos disponíveis para mapear a fila de status

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

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

No exemplo a seguir, o campo de trabalho de recurso Project Server é mapeado para o campo de MSFT.MappedTopjResourceWork em Team Foundation para o destino da 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 um recurso específico com um campo chave específica para formar um mapeamento completo. No exemplo a seguir, o campo de pjTaskWork é mapeado dentro do elemento de targetToTfs para fornecer um mapeamento completo de processamento.

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

Coloca disponível para mapear Project Server para o Team Foundation apenas

Você pode mapear os seguintes campos chave específicos de projeto Server a Team Foundation Server. Você também pode combinar o mapeamento de um campo chave particular com um campo um 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 de trabalho de recurso Project Server é mapeado para o campo de MSFT.MappedTopjTaskBaseline1Start em Team Foundation para o destino de Team Foundation Server .

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

Campos restritos de mapeamento

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

Tipos de dados e critérios de mapeamento de campo

Quando você mapeia um campo de Team Foundation Server a Project Server, certifique-se que você corresponde ao tipo de dados do campo Project Server com o definida para o campo de Team Foundation de acordo com os seguintes critérios que os contornos da tabela. Além dos campos internos que são listados anteriormente neste tópico, você pode criar campos personalizados de chave tipo de empresa e mapear-los para oferecer suporte a sincronização em uma ou ambas as direções. Para campos personalizadas, certifique-se que você corresponde os tipos de dados de campos quantos a terceira coluna de tabela indica. Para obter mais informações, consulte Criar tabelas de pesquisa e campos personalizado da empresa.

Dica

As unidades para o trabalho e a duração de tarefas são especificadas em horas.Você não pode personalizar as unidades.

Team Foundation Server

Campos que são compilados a Project Server

Campos personalizados da empresa em Project Server

DateTime

Date

Date

Double

Trabalho, custo, duração, contagem, porcentagem

Número, custo, duração

Integer

Pontuação, porcentagem

Número

Cadeia de caracteres

Texto

Texto

TreePath

Texto

Texto

Consulte também

Conceitos

Referência a elementos XML de mapeamento de campos para a integração do TFS com o Project Server

Outros recursos

Personalizar o mapeamento de campos entre o TFS e o Project Server