Поделиться через


Ограничения на сопоставление полей Project Server при интеграции с Team Foundation Server

При добавлении полей, которые должны участвовать в синхронизации данных Visual Studio Team Foundation Server 2010 и Project Server, проверьте, что не сопоставляются поля с ограничениями. Поля можно сопоставлять путем настройки сопоставлений полей для коллекции командных проектов. Можно сопоставлять как встроенные, так и настраиваемые поля в Project. Некоторые из этих полей можно сопоставить только очереди состояний, а некоторые — только серверу Team Foundation Server. В общем случае необходимо сопоставить сведения уровня ресурсов (поля pjResource*) в Team Foundation Server серверу Project Server в элементе tfsToTarget, а сведения уровня задач (поля pjTask*) в Project Server — серверу Team Foundation Server в элементе targetToTfs. Дополнительные сведения см. в разделе Справка по XML-элементу сопоставления полей для интеграции Team Foundation Server и Project Server.

Кроме того, необходимо сопоставить типы данных сопоставленных полей, как встроенных, так и настраиваемых, в соответствии с описанными в это разделе критериями. Дополнительные сведения о встроенный полях см. в разделе Available fields reference.

Содержание раздела

  • Ограничения на единицы измерения и переименование

  • Поля имени задачи и названия рабочего элемента

  • Поля, которые можно сопоставлять только очереди состояний

  • Поля, которые можно сопоставлять только от Project Server к Team Foundation

  • Поля, которые нельзя сопоставлять

  • Типы данных и условия сопоставления полей

Ограничения на единицы измерения и переименование

К сопоставлению полей, участвующих в синхронизации данных, применяются следующие ограничения.

  • Нельзя настраивать единицы измерения сопоставляемых полей. Например, при добавлении pjResourceAssignmentUnits в сопоставления полей используются проценты, и изменить эту единицу измерения невозможно.

  • Хотя в сопоставления можно добавить поле Дата окончания (pjFinishDate), ни одно значение, заданное в Team Foundation, не отправляется в Project Server. Это ограничение предусмотрено разработчиками. Руководитель проекта должен задать дату окончания в плане корпоративного проекта.

  • При переименовании поля ActiveTfsAssignment(TFS) в Project и попытке публикации плана корпоративного проекта откроется диалоговое окно Разрешение проверки. Чтобы устранить эту проблему, необходимо вернуть исходное имя переименованному полю.

К началу

Поля имени задачи и названия рабочего элемента

Имя проекта Project (pjTaskName) — это единственное поле, сопоставляемое Team Foundation и очереди состояний из Project Server. Это поле сопоставляется полю "Название" (System.Title) в Team Foundation. Никакие другие поля не могут сопоставляться как серверу Team Foundation Server, так и очереди состояний. Двустороннее сопоставление делает возможной передачу изменений в плане корпоративного проекта и командном проекте в обоих направлениях.

Это сопоставление представлено в следующем коде сопоставлений полей:

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

К началу

Поля, которые можно сопоставлять очереди состояний

Следующие поля ресурсов Project Server можно сопоставлять очереди сообщений. Эти поля можно добавлять в сопоставление полей в элементе tfsToTarget, чтобы передавать обновления состояния на сервер Project Server.

  • pjResourceActualFinish

  • pjResourceActualOvertimeWork

  • pjResourceActualStart

  • pjResourceActualWork

  • pjResourceAssignmentUnits

  • pjResourceConfirmed

  • pjResourceFinish

  • pjResourceOvertimeWork

  • pjResourcePercentWorkComplete

  • pjResourceRegularWork

  • pjResourceRemainingOvertimeWork

  • pjResourceRemainingWork

  • pjResourceStart

  • pjResourceUpdatesNeeded

  • pjResourceWork

В следующем примере поле трудозатрат ресурса Project Server сопоставляется полю MSFT.MappedTopjResourceWork в Team Foundation для целевого объекта очереди состояний.

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

Кроме того, можно объединять сопоставление поля ресурса с полем задачи для формирования полного сопоставления. В следующем примере поле pjTaskWork сопоставляется в элементе targetToTfs для формирования полного взаимного сопоставления.

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

К началу

Поля, которые можно сопоставлять только от Project Server к Team Foundation

Следующие поля задач Project Server можно сопоставлять серверу Team Foundation Server. Кроме того, можно объединять сопоставление поля задачи с полем ресурса для формирования полного сопоставления.

  • 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

В следующем примере поле трудозатрат ресурса Project Server сопоставляется полю MSFT.MappedTopjTaskBaseline1Start в Team Foundation для целевого объекта Team Foundation Server.

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

К началу

Поля, которые нельзя сопоставлять

Следующие поля Project Server нельзя сопоставлять. Эти поля нельзя добавлять в сопоставления полей между Team Foundation и 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

К началу

Типы данных и условия сопоставления полей

При сопоставлении поля Team Foundation Server серверу Project Server проверьте, что тип данных Project Server соответствует типу данных в поле Team Foundation согласно описанным в следующей таблице условиям. Помимо перечисленных выше встроенных полей, можно создавать настраиваемые поля задач предприятия и сопоставлять их для поддержки синхронизации в любом или обоих направлениях. При работе с настраиваемыми полями убедитесь, что типы данных полей соотносятся так, как указано в третьем столбце таблицы. Дополнительные сведения см. в статье Creating Lookup Tables and Enterprise Custom Fields.

Примечание

Единицы измерения длительности работы и задач указываются в часах.Настраивать единицы измерения нельзя.

Team Foundation Server

Встроенные поля Project Server

Настраиваемые поля предприятия Project Server

Boolean

Flag

Flag

DateTime

Дата

Дата

Double

Work, Cost, Duration, Count, Percentage

Number, Cost, Duration

Integer

Count, Percentage

Number

String

Text

Text

TreePath

Text

Text

К началу

См. также

Другие ресурсы

Справка по XML-элементу сопоставления полей для интеграции Team Foundation Server и Project Server

Настройка сопоставления полей между Project Server и Team Foundation Server