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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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çã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
Personalizando o mapeamento de campo entre o Project Server e do Team Foundation Server