Azure Boards で作業項目を一括で変更する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

多くの作業項目に対して同じ変更をすばやく行う必要がある場合は、一括変更を使用します。 たとえば、複数のバグの優先順位を変更したり、複数のタスクを同じチーム メンバーに再割り当てしたりできます。 Web ポータルを使うと、同じ値を含む作業項目の 1 つ以上のフィールドをすばやく変更できます。

ヒント

作業項目を一括で追加したり、異なる値で複数のフィールドを更新したりするには、CSV インポート を使います。 Web ポータルを使って作業項目を一括で追加することはできません。

一括変更を使用すると、フィールドを編集し、タグを追加または削除できます。 また、作業を再割り当てしたり、特定のスプリントに作業を移動したりできます。 一括変更を使って作業項目の種類を変更したり、作業項目を他のプロジェクトに移動したりすることもできます。 使用できるオプションは、作業するプラットフォームと割り当てられた権限によって異なります。

この記事では、次のタスクを行う方法について説明します。

  • 一覧から作業項目を複数選択し、コンテキスト メニューを開く方法
  • 複数の作業項目の 1 つ以上のフィールドを編集する
  • ドラッグ アンド ドロップを使ってバックログからスプリントに作業を割り当てる
  • 複数の作業項目のタグを追加または削除する

前提条件

  • ユーザーがプロジェクトに追加されている必要があります。
  • 作業項目を表示または変更するには、[このノードの作業項目の表示] および [このノードの作業項目の編集] アクセス許可を [許可] に設定している必要があります。 既定では、共同作成者グループにはこのアクセス許可が設定されています。 詳細については、「作業追跡のアクセス許可とアクセスを設定する」を参照してください。
  • 新しいタグを作業項目に追加するには、Basic 以上のアクセス権が付与されていて、プロジェクト レベルの [Create new tag definition] (新しいタグ定義の作成) アクセス許可が [許可] に設定されている必要があります。 既定では、共同作成者グループにはこのアクセス許可が設定されています。 利害関係者に対してアクセス許可が明示的に設定されている場合でも、アクセス レベルによって禁止されているため、新しいタグを追加するアクセス許可はありません。 詳細については、「利害関係者アクセスクイック リファレンス」を参照してください。
  • すべてのプロジェクト メンバー (閲覧者グループのメンバーも含む) が、作業項目を含む電子メールを送信できます。
  • ユーザーがプロジェクトに追加されている必要があります。
  • 作業項目を表示または変更するには、[このノードの作業項目の表示] および [このノードの作業項目の編集] アクセス許可を [許可] に設定している必要があります。 既定では、共同作成者グループにはこのアクセス許可が設定されています。 詳細については、「作業追跡のアクセス許可とアクセスを設定する」を参照してください。
  • 新しいタグを作業項目に追加するには、Basic 以上のアクセス権が付与されていて、プロジェクト レベルの [Create new tag definition] (新しいタグ定義の作成) アクセス許可が [許可] に設定されている必要があります。 既定では、共同作成者グループにはこのアクセス許可が設定されています。 利害関係者に対してアクセス許可が明示的に設定されている場合でも、アクセス レベルによって禁止されているため、新しいタグを追加するアクセス許可はありません。 詳細については、「利害関係者アクセスクイック リファレンス」を参照してください。
  • すべてのプロジェクト メンバー (閲覧者グループのメンバーも含む) が、作業項目を含む電子メールを送信できます。

サポートされているタスク

共同作成者グループに属するチーム メンバーは、次のタスクを実行できます。 利害関係者アクセス権を付与されたメンバーは、複数選択、一括編集、種類の変更、電子メール、HTMLとしてコピー/クリップボードへのコピーのアクションを実行できます。 詳細については、「利害関係者としての作業」を参照してください。

領域

タスク


作業項目の複数選択

作業項目のリンク

一括編集/更新/削除

作業項目のコピー、複製、種類の変更、移動、電子メールでの送信

Note

  1. 作業項目の種類(WIT)隠し型カテゴリに属している作業項目に対して、特定の機能を実行できません。 これには、テストを追跡するすべての作業項目 (テスト ケース、共有ステップ、共有パラメーターなど)、コード レビューの要求と応答、フィードバックの要求と応答が含まれます。
  2. クエリ結果の一覧、または作業項目フォームの [アクション] メニューから、1 つの作業項目をコピーまたは複製することができます。 複製またはコピーのアクションは、1 つの作業項目に対してのみ実行できます。 作業項目のコピーを作成し、その作業項目の種類を変更する場合は、[作業項目のコピー] を選択します。 作業項目の種類を変更せずに作業項目の別のインスタンスを作成する場合は、[複製] を選択します。
  3. プロジェクト管理者グループのメンバーであるか、作業項目を移動する明示的なアクセス許可が付与されている必要があります。

Note

  1. WIT が隠し型カテゴリに属している作業項目に対して、特定の機能を実行できません。 これには、テストを追跡するすべての作業項目 (テスト ケース、共有ステップ、共有パラメーターなど)、コード レビューの要求と応答、フィードバックの要求と応答が含まれます。
  2. クエリ結果の一覧、または作業項目フォームの [アクション] メニューから、1 つの作業項目をコピーまたは複製することができます。 複製またはコピーのアクションは、1 つの作業項目に対してのみ実行できます。 作業項目のコピーを作成し、その作業項目の種類を変更する場合は、[作業項目のコピー] を選択します。 作業項目の種類を変更せずに作業項目の別のインスタンスを作成する場合は、[複製] を選択します。
  3. オンプレミスの Azure DevOps の場合は、デプロイ用に構成された SMTP サーバーが必要です。


複数の作業項目を一括で編集する

一括編集を開始するには、まず、クエリ結果またはバックログから、変更する作業項目を複数選択します。 クエリ エディターや検索ボックスを使用してクエリを作成できます。

バックログとスプリント バックログでの作業項目の複数選択は、クエリ結果内での複数選択と同じように機能します。

バックログ ページまたはクエリ結果の一覧から作業項目を選択することで、一括変更を使用できます。 バックログ ページのコンテキスト メニューから、複数の項目のバックログ優先順位を変更します (位置の変更または指定した位置に移動)。 次に、それらをチーム メンバーに割り当てるか、別のスプリントに移動するか、機能にマップします

使用できるメニュー オプションは、作業するプラットフォームと、バックログ ページまたはクエリ結果一覧のどちらから作業するかによって異なります。

バックログ メニュー

バックログの複数選択メニューのスクリーンショット。

[クエリ結果] の複数選択メニュー

[クエリ結果] の複数選択メニューのスクリーンショット。

複数の項目を選択してコンテキスト メニューを開く

シーケンス内の複数の項目を選択するには、シーケンスの最初の項目を選択し、Shiftキーを押しながらシーケンスの最後の項目を選択します。 シーケンスでない複数の項目を選択するには、 Ctrl キーを押したまま、選択する項目を次々に選択します。 その後、バックログ内の新しい位置に、または、Planning作業ウィンドウが有効になっている場合は別のスプリントに、選択した項目をドラッグします。

コンテキスト メニューを開くには、([]) または ([コンテキスト アイコン]) を選択し、メニューからオプションを選択します。

ここでは、コンテキストメニューを使用して、シーケンスでない複数の項目を現在のスプリントに移動しています。

プロダクト バックログのスクリーンショット。コンテキスト メニューを開き、複数のバックログ項目を別のイテレーションに移動します。

ヒント

バックログの [クエリの作成] 機能を使うと、バックログ項目を含むクエリを作成できます。 その後、Web ポータルまたは Excel 内でクエリを開いて、追加の一括更新を実行できます。

作業項目の再割り当て

作業項目を選択した状態で、選択中の項目のいずれかのコンテキスト メニューを開き、すべての項目を再割り当てします。 再割り当てを行うことによって、チームのメンバーや他のスプリントまたはイテレーションにすばやく割り当てることができます。

クエリの結果ページのスクリーンショット。一括変更して、[その他のアクション] メニューから [割り当て先] を選択します。

[割り当て先] フィールドと [イテレーション パス] フィールドについて詳しくは、割り当て、ワークフロー、かんばんボードの変更によるクエリの実行に関する記事と「区分またはイテレーション パスによるクエリの実行」を参照してください。

1 つ以上のフィールドを編集する

複数のフィールドを割り当てるか変更するには、選択した作業項目のいずれかのコンテキスト メニューから [編集] を選択します。 更新する各フィールドの値を入力します。

  1. 監査のために、一括更新タスクの説明を入力できます。 各フィールドの詳細については、作業項目フィールドのインデックスを参照してください。

    [作業項目の編集] ダイアログのスクリーンショット。

  2. [クエリ結果] ページで、一括変更したすべての作業項目を保存する必要があります。 バックログから項目を一括変更すると、それらは自動的に保存されます。 太字で表示された作業項目は、ローカルの変更がデータストアに保存されないことを示します。 ブラウザーのレイアウトと使用中の特定のバージョンに応じて、 項目の保存 ボタンがUI 内の次の図に示されている場所とは異なる場所にある場合があります。

    [クエリ結果] ページのスクリーンショット、一括変更した項目を保存します。

作業項目をスプリントに移動する

任意のプロダクト、スプリント、またはポートフォリオ バックログから、複数選択した作業項目のリストを [計画] ペインのスプリントにドラッグ アンド ドロップして、そのイテレーション パスを変更できます。 (利害関係者アクセス権を持つユーザーではサポートされていません。)

  1. [計画] ペインを開くには、 表示オプション アイコンを選択し、[計画] を選択します。 [進行中の項目] を [オン] または [オフ] に設定できます。

    [Boards] > [バックログ] > 表示オプションを開いて [計画] を選択します

    チームに対して選択されたスプリントのセットが表示されます。 スプリントが一覧に表示されない場合は、スプリントを追加するか、チームで使用する既存のスプリントを選択できます。 その方法については、スプリントの定義に関する記事を参照してください。

  2. バックログからスプリントに項目をドラッグ アンド ドロップできます。

    [Boards] > [バックログ] > スプリントに項目をドラッグ アンド ドロップします

    このアクションにより、バックログ項目とその子タスクのイテレーション パスが、選択したスプリントに更新されます。

リッチテキスト フィールドを一括で変更する

リッチテキスト フィールドでは、HTML 構文タグの入力による書式設定がサポートされています。 リッチテキスト フィールドは、厳選されたフィールドのクエリ サンプルに記載されている、説明受け入れ基準リポジトリ ステップなどに対応しています。

リッチテキスト フィールドを一括更新するには、一括変更ツールを使って、フィールドを選択し、[値] フィールドに構文を使ってテキストを入力します。 または、使いたいテキストを含む作業項目テンプレートを作成し、選択した作業項目にそのテンプレートを適用することで一括更新を完了することもできます。 作業項目テンプレートの使用の詳細については、 「テンプレートを使用して作業項目を追加および更新する」を参照してください。

HTML 形式の構文の入力を示すテンプレートを使った実際の例については、作業項目テンプレートのサンプルの「リッチテキスト フィールドにガイダンスを追加する」を参照してください。

タグを一括で変更する

[複数作業項目の編集] ダイアログで、[Tags (Add)] (タグ (追加)) または [Tags (Remove)] (タグ (削除)) を選択します。

ここでは、選択した作業項目に Service タグを追加することを選択します。

[複数作業項目の編集] ダイアログのスクリーンショット、タグを追加します。

フィールドを追加したり、作業項目フォームをカスタマイズしたりするには、「作業追跡エクスペリエンスをカスタマイズする」を参照してください。 使用する方法は、プロジェクトをサポートするプロセス モデルによって異なります。

多数の作業項目を移行または変更する

大規模で組織的な移動の場合は、作業項目のバッチ操作の REST API 呼び出しを使います。

現時点では、作業項目を別の組織またはコレクションに移動することはできません。 作業項目の情報は、それらをエクスポートした後、Excel を使ってインポートすることによってのみ移行できます。

フィールドに複数の値を追加する

複数の値をサポートするカスタムコントロールを実装 した場合は、Excel を使用してフィールドを一括編集できます。 ただし、Webポータルを使用して変更することはできません。フィールドに対して選択できるのは1つの値のみです。