Compartilhar via


Restrições em mapear campos de Project Server para a integração com o Team Foundation Server

Quando você adiciona campos para participar na sincronização de dados entre Visual Studio Team Foundation Server 2012 e Microsoft Project Server, certifique-se de que você não mapeia os campos que são restritos.Você mapeia campos personalizando os mapeamentos de campo para uma coleção de projeto de equipe.Você pode mapear campos internos ou personalizados no projeto.Você pode mapear alguns dos campos somente a fila de status e de alguns campos somente a Team Foundation Server.Em geral, você deve mapear informações de recurso nível, pjResource* coloca, de Team Foundation Server ao servidor de tfsToTarget dentro do elemento e somente de informações de chave de nível, campos, pjTask* de Project Server a Team Foundation Server dentro do elemento de targetToTfs .Para obter mais informações, consulte Referência de elemento XML de mapeamento de campo para a integração do Team Foundation Server e do servidor.

Você também deve corresponder aos tipos de dados de campos mapeados, interna 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 medição e renomear

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

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

  • Campos disponíveis para mapear do team foundation Server à apenas

  • Campos de mapeamento restritas

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

Restrições em unidades de medição 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 de projeto.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 na tentativa publicar seu plano de projeto da empresa, a caixa de diálogo de Resolução de validação aparecerá.Para resolver essa condição, você deve renomear o campo para seu nome original.

De volta ao topo

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

O projeto Nome (pjTaskName) é o único campo que é mapeado da Team Foundation Project Server e a fila de status.Mapas de este 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>

De volta ao topo

Campos disponíveis para mapear a fila de status

Você pode mapear os seguintes campos relacionados recurso de Project Server à 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

Em o exemplo, o campo de trabalho do recurso de 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.Em o exemplo, 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>

De volta ao topo

Coloca disponível para mapear do team foundation Server à apenas

Você pode mapear os seguintes campos chave específicos da Team Foundation ServerProject 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

Em o exemplo, o campo de trabalho do recurso de 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>

De volta ao topo

Campos de mapeamento restritas

Os seguintes campos de Project Server são restritos 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

De volta ao topo

Tipos de dados e critérios de mapeamento de campo

Quando você mapeia um campo da Team Foundation Server Project Server, certifique-se que você corresponde ao tipo de dados do campo de Project Server com o definido 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 em este tópico, você pode criar campos personalizados de chave tipo de empresa e mapear a sincronização para oferecer suporte 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 da tabela indica.Para obter mais informações, consulte Criar tabelas de pesquisa e campos personalizada da empresa.

ObservaçãoObservação

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 construídos ao servidor

Campos personalizados da empresa no servidor

Booleano

Sinalizar

Sinalizar

DateTime

Date

Date

Double

Operador, o custo, duração, pontuação, porcentagem

Número, custo, duração

Integer

Pontuação, porcentagem

Número

Cadeia de caracteres

Texto

Texto

TreePath

Texto

Texto

De volta ao topo

Consulte também

Conceitos

Referência de elemento XML de mapeamento de campo para a integração do Team Foundation Server e do servidor

Outros recursos

Personalizar o mapeamento de campo entre o Project Server e o Team Foundation Server