次の方法で共有


方法 : 作業項目フォームのレイアウトを変更する

更新 : 2007 年 11 月

XML ファイルをエクスポートし、そのファイルの内容を変更することで、作業項目フォームのレイアウトを変更できます。フォームのレイアウトを変更したら、その XML ファイルをインポートして、更新された作業項目の種類を使い始めることができます。

必要なアクセス許可

この手順を実行するには、Team Foundation 管理者グループのメンバであるか、またはプロジェクトのプロジェクト管理者グループのメンバである必要があります。詳細については、「Team Foundation Server のアクセス許可」を参照してください。

フォーム レイアウトを変更するには

  1. 1 つのプロジェクトで使用する作業項目の種類を変更する場合は、witexport を実行して、変更する作業項目の種類の XML ファイルをエクスポートします。詳細については、「方法 : 既存のプロジェクトから作業項目の種類をエクスポートする」を参照してください。

  2. Visual Studio の [ファイル] をクリックし、[開く] をクリックして、[ファイル] をクリックします。

    [ファイルを開く] ダイアログ ボックスが表示されます。

  3. [探す場所] で、ファイルをエクスポートした場所に移動します。

    プロセス テンプレートをカスタマイズするために作業項目の種類を変更する場合は、プロセス テンプレートをダウンロードした場所に移動します。

    ms404858.alert_note(ja-jp,VS.90).gifメモ :

    Windows Vista を実行している場合、アクセス権を持たないフォルダが存在する可能性があります。アクセス権のない場所に作業項目の種類をエクスポートしようとすると、レジストリ仮想化テクノロジが、自動的にエクスポートされたファイルをリダイレクトし、仮想ストアに保存します。詳細については、https://go.microsoft.com/fwlink/?LinkId=92325 および https://go.microsoft.com/fwlink/?LinkId=92323 を参照してください。このリダイレクトが行われないようにするには、アクセス権のある場所にファイルをエクスポートします。

  4. 更新する作業項目の種類の XML ファイルを選択し、[開く] をクリックします。改行コードに関する質問が表示されたら、[いいえ] をクリックします。

  5. XML ファイルの <TabGroup> セクションを探します。Links や File Attachments などの項目に対応する <Tab> 要素があることを確認します。各 <Tab> 要素には、対応するコントロールをレンダリングする <Control> 要素が含まれます。

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  6. 2 つの <Tab> 要素をマージして、両方のコントロールを含む Links and Attachments という単一の <Tab> 要素にするために、前の手順で示した XML を次の例に示す新しい XML で置き換えます。

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  7. Classification グループなどの変更対象のグループが定義されている <FORM>、<Layout> セクションを探します。

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    
    ms404858.alert_note(ja-jp,VS.90).gifメモ :

    最適な結果を得るには、Column がフォームの幅全体に広がる場合でも、すべての Control または Group を Column 内で表示する必要があります。また、Group に表示可能なラベルまたは境界がない場合でも、すべての Column を Group 内で表示する必要があります。

  8. 次の例で太字で強調されている行を選択し、[編集] メニューの [コピー] をクリックして、この内容を後で使用できるようにクリップボードにコピーします。

      <Column PercentWidth="70">
        <Group>
          <Column PercentWidth="100">
            <Group Label="Classification">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />            <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />          </Column>
            </Group>
          </Column>
        </Group>
      </Column>
    
  9. 次の XML で太字で示されている行を削除して、フォームの現在の場所から Classification グループを削除します。

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">    <Column PercentWidth="100">      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />    </Column>  </Group>
    
  10. <TabGroup> セクションで、[Details] タブが定義されている次の行を探します。

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&amp;ontext:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&amp;e:" LabelPosition="Left" ReadOnly="True" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&amp;Finish Date:" LabelPosition="Left" ReadOnly="True" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  11. クリップボードの内容を次の場所に貼り付けて、これらのコントロールを [Details] タブに移動します。

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />  <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  12. 太字で示されている次の変更を行って、移動したフィールドを囲むグループを作成し、フィールドを 2 つの列に分割します。

    <Tab Label="Details">
      <Group Label="Classification">    <Column PercentWidth="50">      <Group>        <Column PercentWidth="100">          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>      </Group>    </Column>    <Column PercentWidth="50">      <Group>        <Column PercentWidth="100">          <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>      </Group>    </Column>  </Group>
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
    ...
    
  13. ツール バーの [上書き保存] をクリックして、XML ファイルへの変更を保存します。

  14. 新しい作業項目の種類を 1 つのプロジェクトにインポートする方法については、「方法 : 作業項目の種類を既存のプロジェクトにインポートする」を参照してください。作業項目の種類をプロセス テンプレートに追加する方法については、「作業項目の種類」を参照してください。

1 つのプロジェクトにインポートした変更を確認するには

  1. チーム エクスプローラで、[最新の情報に更新] をクリックして、サーバーから最新の更新をダウンロードします。

    これらの更新には、インポートした変更内容が含まれています。[作業項目] ノードが読み込まれるまで数秒待ちます。読み込み中のノードには、"処理中" と表示されます。

  2. 変更した作業項目の種類を使用して、新しい作業項目を作成します。これを行うには、[作業項目] ノードを右クリックし、[作業項目の追加] をポイントして、作業項目の種類をクリックします。

    この作業項目は、変更した作業項目の種類から作成されます。

    Classification グループがメイン フォームに存在しなくなったことに注意してください。[Links and Attachments] タブと [Details] タブをクリックして、変更の結果を確認します。

  3. [閉じる] をクリックして、新しい作業項目を閉じます。作業項目を保存するかどうかを確認するメッセージが表示されたら、[いいえ] をクリックします。

参照

処理手順

方法 : フィールド ラベルをカスタマイズする

概念

作業項目フォームの <Layout>、<Group>、および <Column> 要素

作業項目フォームのコントロール

すべての作業項目 <FORM> 要素

作業項目フォームのサンプル