對應 Project Server 欄位以與 Team Foundation Server 整合的限制
當您加入欄位參與 Visual Studio Team Foundation Server 2010 和 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 |
計數、百分比 |
數字 |
String |
文字 |
文字 |
TreePath |
文字 |
文字 |
回到頁首