共用方式為


對應 Project Server 欄位以與 Team Foundation Server 整合的限制

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

Boolean

旗標

旗標

DateTime

日期

日期

Double

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

數字、成本、工期

Integer

計數、百分比

數字

字串

文字

文字

TreePath

文字

文字

回到頁首

請參閱

概念

Team Foundation Server 和 Project Server 之整合的欄位對應 XML 項目參考

其他資源

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