Ограничения на сопоставление полей Project Server при интеграции TFS и Project Server
При добавлении поля для участия в синхронизации данных между Team Foundation Server ( Visual Studio Team Foundation Server ) и Microsoft Project Server, убедитесь, что не сопоставление поля, ограничен. Поля можно сопоставлять путем настройки сопоставлений полей для коллекции командных проектов. Можно сопоставлять как встроенные, так и настраиваемые поля в Project. Сопоставлением некоторые из этих полей доступны только в очередь состояний и некоторых полей только к Team Foundation Server. В общем случае следует сопоставить данным ресурсом уровня, поля pjResource*, в Team Foundation Server и Project Server внутри элемента tfsToTarget и только данных задач уровня, поля, pjTask* из Project Server в Team Foundation Server в элементе targetToTfs. Для получения дополнительной информации см. Справочник по XML-элементу сопоставления полей для интеграции TFS и Project Server.
Кроме того, необходимо сопоставить типы данных сопоставленных полей, как встроенных, так и настраиваемых, в соответствии с описанными в это разделе критериями. Дополнительные сведения о встроенных полей см. в разделе Доступная ссылка на поле.
Содержание раздела
Ограничения на единицы измерения и переименование
Поля имени задачи и названия рабочего элемента
Поля, которые можно сопоставлять только очереди состояний
Поля, которые можно сопоставлять только от 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 согласно описанным в следующей таблице условиям. Помимо перечисленных выше встроенных полей, можно создавать настраиваемые поля задач предприятия и сопоставлять их для поддержки синхронизации в любом или обоих направлениях. При работе с настраиваемыми полями убедитесь, что типы данных полей соотносятся так, как указано в третьем столбце таблицы. Создание таблицы подстановки и пользовательские поля предприятия Дополнительные сведения в разделе в.
Примечание
Единицы измерения длительности работы и задач указываются в часах.Настраивать единицы измерения нельзя.
Team Foundation Server |
Встроенные поля Project Server |
Настраиваемые поля предприятия Project Server |
---|---|---|
DateTime |
Дата |
Дата |
Double |
Work, Cost, Duration, Count, Percentage |
Number, Cost, Duration |
Integer |
Count, Percentage |
Number |
Строка. |
Текст. |
Текст. |
TreePath |
Текст. |
Текст. |
См. также
Основные понятия
Справочник по XML-элементу сопоставления полей для интеграции TFS и Project Server