フィルターが欠落している Jira ボード

このインサイトは、存在しなくなった JQL フィルターを使用しているボードがないかをチェックします。

問題点

存在しなくなった JQL フィルターを使用しているボードは移行をブロックしませんが、Jira Cloud でデータが失われたり、エンティティが欠落したりする可能性があります。これらの問題を回避し、インスタンスをクリーンな状態に保つために、移行前にこれらのボードを修正することをお勧めします。

推奨事項

Jira Cloud でのエンティティの欠落に関する問題を回避する方法は次のとおりです。

  • 影響を受けるボードを確認して、どのボードを最適化する必要があるか判断します。

  • 移行前にボード フィルターを更新します。Jira で各ボードを編集して更新することも、データベースを変更してボードを一括更新することもできます。

一部のボードが古くなり、不要になった場合は、それらを削除してインスタンスをクリーンな状態に保つこともできます。


Update the board filters

ボード フィルターを更新するには、次の手順に従います。

該当のボードを確認する

ポートフォリオ インサイトからこのインサイトを表示している場合は、SQL クエリをコピーします (下記にも貼り付けています)。このクエリは、フィルターが存在しないボードと以下を返します。

  • ボード名、ボード所有者、ボード管理者テーブルからの外部キー ID (管理者行が存在する場合はボード ID)

SELECT DISTINCT rv.ID AS "Board ID", rv.NAME AS "Board Name", rv.OWNER_USER_NAME AS "Board Owner", ba.RAPID_VIEW_ID AS "Foreign Key ID from the Board Admins table" FROM AO_60DB71_RAPIDVIEW rv LEFT JOIN searchrequest sr ON (rv.SAVED_FILTER_ID = sr.id) LEFT JOIN AO_60DB71_BOARDADMINS ba ON (rv.ID = ba.RAPID_VIEW_ID) WHERE NOT EXISTS ( SELECT * FROM searchrequest WHERE id = rv.SAVED_FILTER_ID ) ORDER BY rv.ID;

Fix 1: Update board filter in Jira UI

ボードのメイン JQL フィルターを更新する方法。

  1. Jira で、[ボード] > [すべてのボードを表示] に移動します。

  2. SQL クエリによって返された該当のボードを検索します。

  3. […] > [設定] の順に選択します。

  4. Change the Saved filter to an existing filter. It can be one of your existing filters or you can create a dummy filter to be used by all affected boards.

Configuration of a specific Jira board.

Fix 2: Update board filters directly in the database

影響を受けるすべてのボードを更新して、データベース内で直接ダミー フィルターを使用することもできます。

ダミー フィルターを作成する

Jira UI でダミー フィルターを作成し、次のクエリを使用してその ID を取得します。

SELECT id FROM searchrequest WHERE filtername = '<dummy filter name>';

影響を受けるボードを更新する

フィルター ID を取得したら、次のクエリを使用して、影響を受けるすべてのボードを更新し、そのフィルター ID を使用するようにします。

PostgreSQL

UPDATE "AO_60DB71_RAPIDVIEW" rv SET "SAVED_FILTER_ID" = <filter ID from the SELECT above> WHERE NOT EXISTS ( SELECT id FROM searchrequest WHERE id = rv."SAVED_FILTER_ID" );

Oracle、MySQL、Microsoft SQL Server

UPDATE AO_60DB71_RAPIDVIEW SET SAVED_FILTER_ID = <filter ID from the SELECT above> WHERE NOT EXISTS ( SELECT id FROM searchrequest WHERE id = AO_60DB71_RAPIDVIEW.SAVED_FILTER_ID );

代替修正: 影響を受けるボードを削除する

ボードが古くて使用されていない場合は、インスタンスをクリーンな状態に保つためにボードを削除することもできます。

詳しい方法については、「Boards with non-existent filters (フィルターが存在しないボード)」を参照してください。

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。