對應 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。
|
|
|
|
在下列範例中,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。工作特定欄位的對應也可以結合資源特定欄位,形成完整對應。
|
|
|
|
在下列範例中,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 之間的欄位對應。
|
|
|
|
回到頁首
資料型別和欄位對應準則
當您將欄位從 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 項目參考