Ограничения на сопоставление полей 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.
|
|
|
|
В следующем примере поле трудозатрат ресурса 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. Кроме того, можно объединять сопоставление поля задачи с полем ресурса для формирования полного сопоставления.
|
|
|
|
В следующем примере поле трудозатрат ресурса 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.
|
|
|
|
К началу
Типы данных и условия сопоставления полей
При сопоставлении поля 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