啟用個人姓名自訂欄位同步處理
對於您在舊版 Visual Studio Team Foundation Server 中建立的並且用於指派參考 Active Directory 的人員名稱之任何自訂工作項目欄位,您必須手動啟用同步處理。 您必須針對包含自訂欄位之每個 Team 專案集合的每個欄位,啟用同步處理。
當您從 Microsoft Visual Studio Team System 2008 Team Foundation Server 升級至 Visual Studio Team Foundation Server 2010 時,所有顯示人員名稱的系統參考欄位都會自動更新,並具有設為 true 的 syncnamechanges 屬性。這類欄位包括 System.AuthorizedAs、System.AssignedTo、System.ChangedBy 和 System.CreatedBy。升級作業也會對其中一個預設流程範本中定義之每個人員名稱欄位啟用同步處理。 如需詳細資訊,請參閱使用系統欄位和 MSF 流程範本所定義的欄位。
啟用同步處理後,該欄位不再會顯示靜態字串。 而該欄位會改為顯示與使用者帳戶關聯的名稱。 當您在 Active Directory 或工作群組中變更使用者名稱時,其 syncnamechanges 設為 true 的欄位會自動顯示新名稱。
然而,升級程序無法變更參考人員名稱之自訂欄位的資料型別。 您必須對這些欄位,手動變更每個 syncnamechanges 屬性。
注意事項 |
---|
您只能對資料型別為 String 的欄位啟用同步處理。 |
必要的使用權限
若要變更欄位的屬性,您必須是 [Team Foundation Administrators] 安全性群組的成員。 若要列出欄位的相關資訊,您必須具有連接至 Team Foundation Server 的權限。 如需詳細資訊,請參閱 Team Foundation Server 使用權限。
注意事項 |
---|
即使您使用系統管理權限登入,還是必須開啟較高權限的命令提示字元視窗,在執行 Windows Server 2008 的伺服器上執行此功能。 若要開啟更高權限的 [命令提示字元] 視窗,請按一下 [開始],並以滑鼠右鍵按一下 [命令提示字元],然後按一下 [以系統管理員身分執行]。 如需詳細資訊,請參閱 Microsoft 網站:使用者帳戶控制。 |
若要驗證要轉換之欄位的資料型別
開啟 [命令提示字元] 視窗,並變更到下列目錄:
<磁碟機代號>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
使用下列語法輸入 witadmin 命令,然後按 ENTER:
witadmin listfields /s http://<伺服器名稱>:<通訊埠>/<虛擬目錄名稱>/<集合名稱> /n <欄位名稱>
若要對包含人員名稱的 String 欄位啟用同步處理
開啟 [命令提示字元] 視窗,並變更到下列目錄:
<磁碟機代號>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
使用下列語法輸入 witadmin 命令,然後按 ENTER:
witadmin changefieldtype /s http://<伺服器名稱>:<通訊埠>/<虛擬目錄名稱>/<集合名稱> /n <欄位名稱> /syncnamechanges true
下列確認提示隨即出現:
This will change properties for field {0} on the Team Foundation Server. Do you want to continue?
輸入 0 確認您要變更欄位,或 1 取消要求。
如果變更要求成功進行,則會出現下列確認訊息:
The field was updated.
如果變更要求失敗,則會出現錯誤訊息。 最常犯的錯誤是嘗試變更系統參考欄位,或者是嘗試變更資料型別不是 String 的欄位。 目前不支援這些作業。