我通过TFS api创建工作项。
var type = project.WorkItemTypes["Bug"];
var workItem = new WorkItem(type)
{
History = "Created by OneTrueError incident #" + dto.OneTrueErrorIncidentId,
Title = dto.Title,
Description = dto.StackTrace,
};
workItem.Fields["Activity"].Value = dto.Activity;
workItem.Fields["Repro Steps"].Value = dto.StepsToReproduce;
workItem.Links.Add(new Hyperlink(someBaseUri + "/issue/" + dto.OneTrueErrorIncidentId));
workItem.Save();
稍后我希望能够通过在创建工作项时查询我附加的超链接来获取特定的工作项。
我无法弄清楚如何编写该查询。我发现的关于链接的所有示例都是指向其他工作项或TFS资源的链接。我试图修改这些例子没有运气。
那么如何使用WIQL和特定的Hyperlink.Location找到特定的工作项?
答案 0 :(得分:1)
不幸的是,它无法在WIQL中直接使用超链接url 信息。您只能使用超链接计数字段,该字段返回为工作项定义的超链接数。
Reference Name=System.HyperLinkCount, Data type=Integer
作为一种解决方法,您可能需要get a list of worktiems with links并查看所有返回的信息,以匹配您在创建工作项时附加的网址。然后得到工作项目。