Restricciones en la asignación de campos de Project Server para la integración con Team Foundation Server
Cuando se agregan campos para participar en la sincronización de datos entre Visual Studio Team Foundation Server 2010 y Project Server, asegúrese de que no asigna 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. Solo puede asignar algunos de esos campos a la cola de estado y algunos campos solo a Team Foundation Server. En general, debe asignar los campos de información de recursos, pjResource*, de Team Foundation Server a Project Server dentro del elemento tfsToTarget y los campos de tarea, pjTask*, de Project Server a Team Foundation Server dentro del elemento targetToTfs. Para obtener más información, vea Administrar las asignaciones de referencias de elementos XML para la integración de Team Foundation Server 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
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.
Volver al principio
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>
Volver al principio
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.
|
|
|
|
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>
Volver al principio
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.
|
|
|
|
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>
Volver al principio
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.
|
|
|
|
Volver al principio
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 Creating Lookup Tables and Enterprise Custom Fields.
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 |
---|---|---|
Boolean |
Marcador |
Marcador |
DateTime |
Fecha |
Fecha |
Double |
Trabajo, costo, duración, recuento, porcentaje |
Número, costo, duración |
Integer |
Recuento, porcentaje |
Número |
Cadena |
Texto |
Texto |
TreePath |
Texto |
Texto |
Volver al principio
Personalizar las asignaciones de campos entre Team Foundation Server y Project Server