Compartir a través de


Restricciones en la asignación de campos de Project Server para la integración de TFS y Project Server

Cuando agregue campos para que participen en la sincronización de datos entre Visual Studio Team Foundation Server (TFS) y Microsoft Project Server, debe asegurarse de no asignar campos que están restringidos. Los campos se asignan al personalizar las asignaciones de campos para una colección de proyectos de equipo. Puede asignar campos de Project integrados y personalizados. Algunos de esos campos solo se pueden asignar a la cola de estado y algunos campos solo a TFS. En general, la información de recursos (los campos pjResource*) de Team Foundation Server debe asignarse a Project Server dentro del elemento tfsToTarget y la información de solo tarea (los campos pjTask*) de Project Server debe asignarse a TFS dentro del elemento targetToTfs. Para obtener más información, vea Referencia de elementos XML de asignación de campos para la integración de TFS y Project Server.

También debe hacer coincidir los tipos de datos de los campos asignados, integrados y personalizados, según los criterios descritos en este tema. Para obtener más información sobre los campos integrados, vea Campos disponibles.

En este tema

  • Restricciones en las unidades de medida y cambios de nombre

  • Campo de título del elemento de trabajo y nombre de la tarea

  • Campos disponibles para la asignación a la cola de estado únicamente

  • Campos disponibles para la asignación de Project Server a Team Foundation únicamente

  • Campos restringidos para asignación

  • Tipos de datos y criterios de asignación de campos

Restricciones en las unidades de medida y los cambios de nombre

Las siguientes restricciones se aplican a la asignación de campos que participan en la sincronización de datos:

  • No puede personalizar las unidades de campos asignados. Por ejemplo, al agregar pjResourceAssignmentUnits a las asignaciones de campos, se agrega utilizando la unidad de porcentaje y esa medida no se puede cambiar.

  • Aunque puede agregar el campo Fecha de fin (pjFinishDate) a las asignaciones, cualquier valor que establezca en Team Foundation no se envía a Project Server. Esta restricción es por diseño. El administrador de proyectos debe establecer la fecha de fin en el plan de proyecto empresarial.

  • Si cambia el nombre del campo ActiveTfsAssignment(TFS) en el proyecto e intenta publicar su plan de proyecto empresarial, aparecerá el cuadro de diálogo Resolución de validación. Para resolver esta condición, debe cambiar el nombre del campo a su nombre original.

Campo de título del elemento de trabajo y nombre de la tarea

Nombre del proyecto (pjTaskName) es el único campo que está asignado de Project Server a Team Foundation y a la cola del estado. Este campo se asigna al campo Title (System.Title) en Team Foundation. Ningún otro campo puede asignarse a Team Foundation Server y a la cola del estado. La asignación bidireccional permite que los cambios en el plan del proyecto de empresa y en el proyecto de equipo fluyan en ambas direcciones.

Esta asignación se representa en el siguiente código de las asignaciones de campos:

<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 disponibles para la asignación a la cola de estado

Puede asignar los siguientes campos relacionados con recursos de Project Server a la cola de estado. Puede agregar estos campos a la asignación de campos dentro del elemento tfsToTarget para enviar las actualizaciones del estado a Project Server.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

En el siguiente ejemplo, el campo Resource Work de Project Server está asignado al campo MSFT.MappedTopjResourceWork de Team Foundation para el destino de cola de estado.

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

También puede combinar la asignación de un campo específico del recurso con un campo específico de la tarea para formar una asignación completa. En el siguiente ejemplo, el campo pjTaskWork está asignado dentro del elemento targetToTfs para proporcionar una asignación de ida y vuelta 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>

Campos disponibles para la asignación de Project Server a Team Foundation únicamente

Puede asignar los siguientes campos específicos de tarea de Project Server a Team Foundation Server. También puede combinar la asignación de un campo específico de la tarea con un campo específico del recurso para formar una asignación completa.

  • 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

En el siguiente ejemplo, el campo Resource Work de Project Server está asignado al campo MSFT.MappedTopjTaskBaseline1Start de Team Foundation para el destino Team Foundation Server.

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

Campos restringidos para la asignación

Los siguientes campos de Project Server están restringidos para la asignación. No agregue estos campos a la asignación de campos entre Team Foundation y 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 datos y criterios de asignación de campos

Cuando asigne un campo de Team Foundation Server a Project Server, asegúrese de que el tipo de datos del campo de Project Server coincide con el definido para el campo de Team Foundation según los criterios descritos en la siguiente tabla. Además de los campos integrados enumerados anteriormente en este tema, puede crear campos de tipo de tarea de empresa personalizados y asignarlos para admitir la sincronización en una o en ambas direcciones. Para los campos personalizados, asegúrese de que el tipo de datos de los campos coincide como se indica en la tercera columna de la tabla. Para obtener más información, vea Creación de tablas de búsqueda y campos personalizados de empresa.

Nota

Las unidades para el trabajo y duración de las tareas se especifican en horas.No puede personalizar las unidades.

Team Foundation Server

Campos integrados en Project Server

Campos de empresa personalizados en Project Server

DateTime

Date

Date

Double

Trabajo, costo, duración, recuento, porcentaje

Número, costo, duración

Integer

Recuento, porcentaje

Número

Cadena

Texto

Text

TreePath

Text

Text

Vea también

Conceptos

Referencia de elementos XML de asignación de campos para la integración de TFS y Project Server

Otros recursos

Personalizar la asignación de campos entre TFS y Project Server