Automation for Jira - "日時" フィールドが営業時間内かどうかをチェックするルールを作成する
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
要約
場合によっては、"日時" カスタム フィールドの値が特定の時間範囲、たとえば営業時間内 (9:00-17:00) にあるかどうかを確認すると役立つことがあります。Automation for Jira には "日時" カスタム フィールドの時間部分を抽出する方法はありませんが、このドキュメントに記載されている withHour スマート値を使用して、"日時" カスタム フィールドから時間比較を実行する方法があります。
このナレッジ記事の目的は、"日時" カスタム フィールドの時間範囲に基づいて何らかのアクションを実行するための自動化ルールの例を提供することです。
環境
- Jira Server / Data Center のバージョン 8.0.0 以降
- Automation for Jira バージョン 7.4.0 以降
ソリューション
新しく作成された Jira 課題を、"日時" カスタム フィールドの値に基づいて別のステータスにトランジションしようとしているとしましょう。以下に例を示します。
- "日時" カスタム フィールドが営業時間 (9:00-17:00 など) 内の場合は、課題をステータス 1 にトランジションする
- "日時" カスタム フィールドが営業時間外の場合は、課題をステータス 2 にトランジションする
このユース ケースの解決策は、2 つの主要ステップで構成されています。
ステップ 1 - "日時" カスタム フィールドの ID を特定する
"日時" カスタム フィールドのカスタム フィールド ID を次の手順で確認します。
- ページで ⚙ > [課題] >[カスタム フィールド] の順に移動する
- "日時" カスタム フィールドを検索する
- フィールドの横にある [...] > [表示] をクリックします。
- URL の末尾にある ID を選択する (これがカスタム フィールド ID です)
ステップ 2 - 自動化ルールを作成する
自動化ルールを次の手順で作成します。
- 新しい [トリガー: 課題を作成] を追加する
- 新しい If/Else ブロックを追加する
- If ブロックの内部
- 新しい [高度な比較条件] を追加する
最初の値 (XXXXX を前述のカスタム フィールド ID に置き換えてください)
customfield_XXXXX.isAfter(customfield_12200.withHour(9))
- Condition: equals
- 2 番目の値: 真
- [高度な比較条件] をもう 1 つ追加する
最初の値 (XXXXX を前述のカスタム フィールド ID に置き換えてください)
customfield_XXXXX.isBefore(customfield_12200.withHour(17))
- Condition: equals
- 2 番目の値: 真
- [新しいアクション: 課題のトランジション] を追加する
- 任意のトランジションを使用してください (ステータス 1)
- 新しい [高度な比較条件] を追加する
- If ブロックの内部
- Else ブロックの内部
- [新しいアクション: 課題のトランジション] を追加する
- 任意のトランジションを使用してください (ステータス 2)
- [新しいアクション: 課題のトランジション] を追加する