2017-03-10 14 views
2

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を使用して特定の作業項目を検索するにはどうすればよいですか?

+2

フィルタリングを行うためにいくつかの構造化タグを使用することをお勧めします。タグは検索できますが、リンクは検索できません。 –

答えて

1

残念ながら、ハイパーリンクのURL情報をWIQLに直接使用することはできません。 Hyperlink Countフィールドは、作業項目に対して定義されているハイパーリンクの数を返します。回避策として

Reference Name=System.HyperLinkCount, Data type=Integer 

あなたはget a list of worktiems with linksに持っているし、すべてを通過することが作業項目を作成するときに、あなたの添付URLと一致する情報を返しました。次に、作業項目を取得します。

+0

これは、プロセステンプレートを変更することなく外部リソースへの参照を添付する他の方法ですか?つまり、そのために使用できるフィールドがありますか?私は後でその質問をすることができますか? – jgauffin

+1

@jgauffinこの種のフィールドはありません(これは[Work item field index](https://www.visualstudio.com/en-us/docs/work/guidance/work-item-field)です)。私たちは通常これを達成するためにリンクと添付ファイルを使用します。ハイパーリンクを持つ作業項目がたくさんない場合は、 'ハイパーリンク数= 1' [リンクまたは添付ファイル数に基づくクエリ]を使用できます(https://www.visualstudio.com/en-us/docs/work/track/links-attachments#リンクベースのリンクベースまたは添付ファイルカウント) –

関連する問題