ようこそ Go!Go! ASP.NET へ ログイン | 登録 | ヘルプ

作業項目のリンクタイプ

TFS2010の作業項目にも他作業項目や変更セットへのリンク情報を持たせる機能があります。
TFS2008までは原則として1つの作業項目に1つのリンクを表示するのみでしたが
ここんところが大幅に変更されています。

たとえば、MSFAgileのプロセステンプレートを使ってチームプロジェクトを作った後
タスクの作業項目を作成すると下側のタブには
”実装”と”すべてのリンク”の2つのリンク情報保持用の場所があります。

注目すべきは実装のほうで、こちらで”リンク先”を選択すると
下の図のようなダイアログが表示されます。 



リンクのさせかたそのものも大幅にブラッシュアップされていて
リンクの種類を選ぶことができます。
ここでは、子と親のみですが、選んだ要素に応じて、リンクプレビューの視覚化のところに
リンクの構造の概念図が表示されます。とってもわかりやすいですね。

ちなみにこのリンクの種類ですが結構いろいろ用意されています。
フルで表示するとこれくらい。  

 

作業項目を編集するときにどのリンクの種類を表示するかを制御することができ
これは、作業項目定義内のレイアウトを決める部分で設定することができます。

たとえば、以下のような感じ。

<Tab Label="実装">
    <Group>
      <Column PercentWidth="50">
        <Control FieldName="Microsoft.VSTS.Build.IntegrationBuild" Type="FieldControl" Label="ビルドに統合(&amp;T):" LabelPosition="Left"/>
      </Column>
      <Column PercentWidth="50"/>
    </Group>
    <Control Type="LinksControl" Name="Hierarchy" Label="親と子のタスク(&amp;C):" LabelPosition="Top">
        <LinksControlOptions>
            <WorkItemLinkFilters FilterType="include">
                <Filter LinkType="System.LinkTypes.Hierarchy"/>
            </WorkItemLinkFilters>
            <WorkItemTypeFilters FilterType="include">
              <Filter WorkItemType="タスク"/>
              <Filter WorkItemType="ユーザー ストーリー"/>
            </WorkItemTypeFilters>
            <ExternalLinkFilters FilterType="excludeAll"/>
            <LinkColumns>
                <LinkColumn RefName="System.ID"/>
                <LinkColumn RefName="System.WorkItemType"/>
                <LinkColumn RefName="System.Title"/>
                <LinkColumn RefName="System.AssignedTo"/>
                <LinkColumn RefName="System.State"/>
                <LinkColumn LinkAttribute="System.Links.Comment"/>
            </LinkColumns>
        </LinksControlOptions>

    </Control>
</Tab>

これは、タスクの実装タブ内のレイアウト定義情報をもってきたものです。
注目すべきは赤くなっているところでここがリンクの保持を設定しています。
ここで、
・WorkItemLinkFilters
・WorkItemTypeFilters
・ExternalLinkFilters
の3つの組み合わせがさきほどのリンクの種類を制御しています。
WorkItemLinkFiltersにはあらかじめ用意されているリンクの種類のグループともいうべきものを設定します。
ExternalLinkFiltersにはリンクの種類のグループには属さないけどリンクの種類として表示可能なものを設定します。
WorkItemTypeFiltersにはリンクとして有効な作業項目の種類を設定します。

この例では、
            <WorkItemLinkFilters FilterType="include">
                <Filter LinkType="System.LinkTypes.Hierarchy"/>
            </WorkItemLinkFilters>
の部分で、System.LinkTypes.Hierarchyを設定しているのでリンクの種類として親or子が有効となります。

            <WorkItemTypeFilters FilterType="include">
              <Filter WorkItemType="タスク"/>
              <Filter WorkItemType="ユーザー ストーリー"/>
            </WorkItemTypeFilters>
の部分で、作業項目のタスクとユーザーストーリーを関連付けられる作業項目として設定しています。

            <ExternalLinkFilters FilterType="excludeAll"/>
の部分で、リンクの種類のグループに含まれないものは除外すると設定しています。


さて、では設定可能なものは?
WorkItemLinkFiltersに設定可能なものは
・Microsoft.VSTS.Common.TestedBy
リンクの種類は テスト担当者、テスト が有効になります。
・Microsoft.VSTS.TestCase.SharedStepReferencedBy
リンクの種類は テスト ケース、共有ステップ が有効になります。
・System.LinkTypes.Dependency
リンクの種類は 後続処理、先行処理 が有効になります。
・System.LinkTypes.Hierarchy
リンクの種類は 子、親 が有効になります。
・System.LinkTypes.Related
リンクの種類は 関連 が有効になります。

ExternalLinkFiltersに設定可能なものは
・Workitem Hyperlink
リンクの種類は ハイパーリンク が有効になります。
・Fixed in Changeset
リンクの種類は 変更セット が有効になります。
・Result Attachment
リンクの種類は 結果の添付ファイル が有効になります。
・Source Code File
リンクの種類は バージョン付き項目 が有効になります。
・Test Result
リンクの種類は テスト結果 が有効になります。

他にもありそうなんですが、とりあえずここまでわかったというところで力つきました。

公開 04-12-2009 07:59 投稿者 libaty
タグ

コメント

コメントはありません
この投稿に対する新規コメントはできません

投稿カレンダー

<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

検索

Go

購読

SkinName:iroha_Blog2
Powered by Community Server, by Telligent Systems