2014-12-08 115 views
3

我有一個程序,使兩個工作項目之間的鏈接自動。TFS重複的工作項目鏈接

類型的未處理的異常 'Microsoft.TeamFoundation.WorkItemTracking.Client.ValidationException' 發生在Microsoft.TeamFoundation.WorkItemTracking.Client.dll

其他信息:TF237099:重複的工作項鍊接。

WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related]; 
tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id)); 
tfsProblem.workitem1.Save(); 

如何解決問題?

回答

2

您應該檢查是否存在workitem1鏈接添加一個新的前workitem2:

LinkCollection links = tfsProblem.workitem1.Links; 
if (!links.Any(x => ((Microsoft.TeamFoundation.WorkItemTracking.Client.RelatedLink) (x)).RelatedWorkItemId == tfsEvent.workitem2.Id) 
{ 
    WorkItemLinkType linkType = wis.WorkItemLinkTypes[CoreLinkTypeReferenceNames.Related]; 
    tfsProblem.workitem1.Links.Add(new WorkItemLink(linkType.ForwardEnd, tfsEvent.workitem2.Id)); 
    tfsProblem.workitem1.Save(); 
}