2015-11-02 80 views
1

我的問題是關於TFS工作項目 - TFS API是否支持編輯工作項目類型字段定義?我需要製作this link中描述的內容,但使用C#TFS API。編輯工作項目類型的字段定義

說明#1:在「Bug」工作項類型中,我創建了一個名爲「Customer」的定義,並通過嚮導添加了它的值項。 C#TFS API是否支持編輯或刪除該字段中的項目?

澄清#2:我可以檢索值,通過使用:

AllowedValuesCollection Collec = WorkItemStore.FieldDefinitions["Customer"].AllowedValues; 

但允許值是隻讀的,沒有任何公共setter方法。

回答

0

是的,您可以通過API中提供的Export方法導出定義(此方法返回定義的XML文檔),然後編輯XML文檔中的內容。完成修改後,通過導入方法導入XML文檔。

指令有關Export方法:https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtype.export.aspx

指令有關導入方法:https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtypecollection.import.aspx

然而,通過API修改WIT定義並不是一種有效的方法。最好使用Power Tool Process Editor或witadmin命令導入/導出/編輯WIT。

+0

感謝您的幫助..但導入方法引發錯誤「TF26085:ID爲NumberHere的未知常量」..錯誤是關於TFS客戶端緩存..我試過WorkItemStore.SyncToCache();和WorkItemStore..RefreshCache();導入之前,但也不起作用..任何想法? –

+0

可以通過witadmin命令成功導入xml嗎? –

+0

命令中沒有發生同樣的錯誤 –

相關問題