在 TFS 與 Project Server 整合中對應 Project Server 欄位的限制

當您加入欄位參與 Visual Studio Team Foundation Server (TFS) 和 Microsoft Project Server 之間的資料同步處理時,請確定不要對應受限的欄位。 您可以藉由自訂 Team 專案集合的欄位對應來對應欄位。 您可以在 Project 中對應內建和自訂欄位。 其中有些欄位只能對應至狀態佇列,有些欄位只能對應至 TFS。 一般而言,您應該在 tfsToTarget 項目內將資源層級資訊 (pjResource* 欄位) 從 Team Foundation Server 對應至 Project Server,而在 TFS 項目內只將工作層級資訊 (pjTask* 欄位) 從 Project Server 對應至 targetToTfs。 如需詳細資訊,請參閱TFS 與 Project Server 整合的欄位對應 XML 項目參考

您也必須依據本主題所述的準則,讓對應欄位 (內建和自訂欄位) 的資料型別相符。 如需內建欄位的詳細資訊,請參閱 可用的欄位參考

本主題內容

  • 度量單位和重新命名的限制

  • 工作名稱和工作項目標題欄位

  • 只能對應至狀態佇列的欄位

  • 只能從 Project Server 對應至 Team Foundation 的欄位

  • 不可進行對應的欄位

  • 資料型別和欄位對應準則

度量單位和重新命名的限制

下列限制適用於參與資料同步處理之欄位的對應:

  • 您無法自訂對應之欄位的單位。 例如,當您將 pjResourceAssignmentUnits 加入至欄位對應時,它是以百分比為單位加入,而您無法變更該測量單位。

  • 雖然您可以將 [完成日期] (pjFinishDate) 欄位加入至對應,但是您在 Team Foundation 中設定的任何值都不會傳送到 Project Server。 這是當初所設計的限制。 專案管理人員必須在企業專案計劃中設定 [完成日期]。

  • 如果您重新命名 Project 中的 ActiveTfsAssignment(TFS) 欄位,並且嘗試發行您的企業專案計劃,[驗證解析] 對話方塊就會出現。 若要解決這種情況,您必須將欄位重新命名為其原始名稱。

工作名稱和工作項目標題欄位

Project [名稱] (pjTaskName) 是唯一從 Project Server 對應至 Team Foundation 和狀態佇列的欄位。 這個欄位也對應至 Team Foundation 中的 [標題] (System.Title) 欄位。 其他欄位都不可對應至 Team Foundation Server 和狀態佇列。 雙向對應允許企業專案計劃與 Team 專案中的變更雙向流動。

在下列欄位對應的程式碼中呈現此對應:

<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 資源工作欄位會對應至 Team Foundation 中的 MSFT.MappedTopjResourceWork 欄位,做為狀態佇列目標。

<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 資源工作欄位會對應至 Team Foundation 中的 MSFT.MappedTopjTaskBaseline1Start 欄位,做為 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 欄位的資料型別相符。 除了本主題前段列出的內建欄位之外,您還可以建立自訂企業工作類型的欄位,對應這些欄位以支援任一個方向或雙向同步處理。 對於自訂欄位,請依照下表第三欄的指示,確定符合欄位的資料型別。 如需詳細資訊,請參閱 建立查閱資料表和企業自訂欄位。

注意事項注意事項

工時和工作持續期間的單位是以小時來指定。您無法自訂這些單位。

Team Foundation Server

內建於 Project Server 的欄位

Project Server 中的自訂企業欄位

DateTime

日期

日期

Double

工時、成本、工期、計數、百分比

數字、成本、工期

Integer

計數、百分比

數字

字串

文字

文字

TreePath

文字

文字

請參閱

概念

TFS 與 Project Server 整合的欄位對應 XML 項目參考

其他資源

自訂 TFS 與 Project Server 之間的欄位對應