優先度が既定値Zだったらエラーにする
トランジションの『検証』にて「Boolean validator with math, date-time or text-string terms」または「Validation based on regular expression」を使用する。
※どちらも条件に合致しない場合にエラーとしてハンドリングするため、それに応じたロジック組み立てが必要。
※優先度の数が多い場合は、「Validation based on ~」の方が設定が楽です。
要件:
優先度を、A、B、C、Zと定義しており、既定値にZを設定している。
案件着手する場合、必ずA、B、Cいづれかの優先度に設定するルールになっているのでチェックを入れる。
「Boolean validator with math, date-time or text-string terms」での手順
①案件着手前のトランジションの『検証』にて「boolean validator ~」を追加選択
②Boolean expression to be evaluated:に以下を記載
%{00017} = "A" or %{00017} = "B" or %{00017} = "C"
※{00017}は、優先度のフィールドID
※条件に合致しない場合にエラーとしてハンドリングするので、Z以外の優先度全てを記載している。
③Message to show when validation fails:のメッセージ欄にメッセージを記載する
例:「優先度の設定をしてください」
※Field to show the message, select NONE if the message should appear on the top:で
「priority -[00017]」を選択すると優先度項目のところに上記のメッセージが表示されます。
④追加ボタンを押下
「Validation based on regular expression」での手順
①案件着手前のトランジションの『検証』にて「Validation based on ~」を追加選択
②Field or parsed text to be checked for matching with the regular expression:に「priority -[00017]」を選択
③Regular expression:に「Z」を記載
④Negate condition:にチェックを入れる
※ここにチェックを入れることで条件に合致する場合のハンドリングができる
⑤Message to show when validation fails:のメッセージ欄にメッセージを記載する
例:「優先度の設定をしてください」
※Field to show the message, select NONE if the message should appear on the top:で
「priority -[00017]」を選択すると優先度項目のところに上記のメッセージが表示されます。
⑥追加ボタンを押下
(応用編)期限が入力されていて、かつ優先度が既定値Zだったらエラーにする
トランジションの『検証』にて「Boolean validator with math, date-time or text-string terms」を使用する。
要件:
優先度は、A、B、C、Zと定義しており、既定値をZに設定している。
案件着手する場合、必ず**期限を設定し、**A、B、Cいづれかの優先度に設定するルールになっている。
ただし起票時に期限設定した場合は優先度Zは許可しない。
※太文字部分が追加の要件
手順
①案件着手前のトランジションの『検証』での設定は、上記「優先度が既定値Zだったらエラーにする手順」を参照
②Createのトランジションの『検証』で「boolean validator ~」を追加選択
③Boolean expression to be evaluated:に以下を記載
(%{00012} != null and (%{00017} = "A" or %{00017} = "B" or %{00017} = "C" ))
or
(%{0012} = null)
※{00012}は、期限のフィールドID。{00017}は、優先度のフィールドID
※条件に合致しない場合にエラーとしてハンドリングするので、エラーにしたい場合のケース以外を記載。
④Message to show when validation fails:のメッセージ欄にメッセージを記載する
例:「優先度の設定をしてください」
※Field to show the message, select NONE if the message should appear on the top:で
「priority -[00017]」を選択すると優先度項目のところに上記のメッセージが表示されます。
⑤追加ボタンを押下
JIRA Softwareバージョンは7.12.1