Jira DC の自動化エラー: 「課題の編集対象のフィールドまたはフィールド値がありません」
プラットフォームについて: Data Center のみ。 - This article only applies to Atlassian apps on the Data Center プラットフォーム。
この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
Jira の自動化で構成されたルールが失敗し、監査ログに次のエラーが見つかりました。
Edit issue
No fields or field values to edit for issues (could be due to some field values not existing in a given project):
<ISSUE_KEY>
Can't find issue to copy from
customfield_XXXXX![監査ログの [アクションの詳細] の [課題の編集] セクションに上記のエラーが表示されている](https://images.ctfassets.net/zsv3d0ugroxu/5DM7zMbXhgMXErzZUlDVBp/c3380df03a432140bfdb805df21a16d4/KB_Article1.png)
このエラーはさまざまなシナリオで発生する可能性があります。このナレッジ記事では、このエラーが発生する可能性のある 3 つのシナリオ、その特定方法、および修正方法について説明します。
このエラーを引き起こすシナリオは他にも考えられるため、このリストがすべてを網羅しているわけではないことに注意してください。
環境
8.0.0 以降の任意のバージョンの Jira Data Center
7.4.0 以降の任意のバージョンの Jira の自動化
診断
"親課題" からフィールドがコピーされる
このシナリオでは、自動化ルールが次の説明に従って設定されている場合にエラーが発生します。
ルールが課題のリンク イベントでトリガーされる
ルールはリンクされた課題を繰り返し処理する
ルールは、親課題のフィールドの値をコピーすることで、リンク先の課題を編集する
"エピック課題" からフィールドがコピーされる
このシナリオでは、次の場合にエラーが発生します。
自動化ルールが次のように設定されている。
ルールはフィールド値の変更 イベントでトリガーされて、(課題をエピックにリンクするために使用される) エピック リンク フィールドを監視する
ルールは、フィールド値をエピック課題からコピーすることでトリガー課題を編集する
( [エピック リンク] フィールドをクリアすることで) 課題とエピックとのリンクが解除された。これは、[課題履歴] タブに表示される。

ルールによりスプリント フィールドが [アクティブ スプリント] または [次のスプリント] に設定される
このシナリオでは、自動化ルールにより [課題を編集] アクションを通じてスプリント フィールドが設定された場合にエラーが発生します。このスプリントで利用できるオプションは、提案されたボードからのアクティブ スプリントとこれらのボードからの次のスプリントです。
原因
"親課題" からフィールドがコピーされる
このエラーが発生している理由は、[値をコピーする課題] 設定での [親課題] の使用が限定されているためです。[親課題] は、サブタスクを含む課題を参照している場合、およびリンク先の課題がこの課題に属するサブタスクである場合にのみ使用できます。 サブタスクを含む課題は、それらのサブタスクの「親」と見なされます。
ブランチは リンクされた課題 をループするため (サブタスクをループしない)、 親課題 は使用しないでください。ループされる課題がサブタスクであり、親課題を持つことを保証することはできません。
"エピック課題" からフィールドがコピーされる
このエラーが発生する理由は、値が追加されたか削除されたかにかかわらず、[エピック リンク] フィールドが変更されるたびにルールがトリガーされるように設定されているためです。 このフィールドがクリアされると、次のようになります。
ルールがトリガーされます
ルールが課題にリンクされているエピック課題を見つけることができないため ([エピック リンク] フィールドが空であるため) [課題を編集] アクションは失敗します。
ルールによりスプリント フィールドが [アクティブ スプリント] または [次のスプリント] に設定される
JIRAAUTOSERVER-276 バグにより、以下の条件が満たされた場合、このルールはスプリント フィールドの設定に失敗します。
同じスプリント (アクティブまたは次のスプリント) が複数のボードに表示される (「Jira Data Center、Server、または Cloud の複数のボードにスプリントが表示される」を参照)。
課題を編集アクションでスプリントが選択されたボード (括弧内に記載) が、スプリントが最初に作成されたボード (いわゆる「元のボード」) でない。詳細については、「一部のユーザーがプロジェクト権限が正しくないためにスプリントを管理 (作成、開始、編集、完了、移動) できない」を参照してください。
ℹ️ スプリントの「オリジン ボード」を識別するには、次の SQL クエリを使用できます (使用する際には、「Name of the Sprint」を実際のスプリント名 (大文字と小文字を区別) に置き換えてください)。
SELECT s."NAME" AS Sprint_Name, r."NAME" AS Original_Board_Name
FROM "AO_60DB71_SPRINT" s
JOIN "AO_60DB71_RAPIDVIEW" r ON s."RAPID_VIEW_ID" = r."ID"
WHERE s."NAME" = 'Name of the Sprint';ソリューション
"親課題" からフィールドがコピーされる
この解決策は、各自のユース ケース、およびこのルールで何を達成しようとしているかによって異なります。
このルールの目的が課題とそれにリンクされた課題の間でフィールド値をコピーすることである場合、解決策は [値をコピーする課題] 設定で、[親課題 ] を [トリガー課題] に置き換えることです。
"エピック課題" からフィールドがコピーされる
解決策は、 課題を編集する前に [エピック リンク] フィールドが空でないことを確認する条件を追加してルールを変更することです 。
これを行うには、[高度な比較条件] コンポーネントを [課題を編集] アクションの前に追加します。設定は次のとおりです。
最初の値 (スマート値):
{{issue.Epic Link}}条件: 「等しくない」
第 2 の値: このフィールドを空のままにします
ルールは次のようになります。

次回、[エピック リンク] フィールドが空になったときにルールがトリガーされると、[課題を編集] アクションはスキップされ、監査ログに「アクションは実行されませんでした」というステータスが表示されます。
ルールによりスプリント フィールドが [アクティブ スプリント] または [次のスプリント] に設定される
このバグの性質上、残念ながらこの問題に対する直接的な解決策はありません。
ルールを長期的にエラーなく機能させるには、スプリントが複数のボードに表示されないようにする (つまり、スプリントが作成元のボードにのみ表示されるようにする) 必要があります。これを実現する唯一の方法は、ボードが互いに重複しないようにする (共通の課題を含む JQL フィルターを使用しないようにする) ことです。
各ボードでスプリントが一意になるようにすれば、スプリントが実際にそのボードから作成されたものであり、別のボードから作成されたものではないことが明確になり、自動化ルールによって課題のスプリント値をボードのアクティブ スプリントまたは次のスプリントに設定する際の「混乱」を回避できます。
この内容はお役に立ちましたか?