1
0
-1

JIRAのチケット作成時に指定したイシュータイプ別に作成条件を付与したく

ScriptRunnerがあるのでTransition: CreateのValidator > Script Validator > Simple scripted validatorで

例えば

issue.issueType.name == 'Bug' && cfValues['Memo'] == 'AAA'

とイシュータイプを指定し、MemoというカスタムフィールドにAAAという文字列がある場合はチケット作成ができないようにしたいのですが、どのイシュータイプでもMemoがAAAでないとチケット作成ができない状態です


課題作成時ではイシュータイプを指定したValidatorは動作しないでしょうか?



    Commentコメントを追加...

    2 回答

    1.  
      2
      1
      0

      すみません 本件ですが自己解決しました

      動作をちゃんと理解してませんでした。

      Bug以外のイシュータイプの時の条件指定がなかった為正常に動作してませんでした。

      issue.issueType.name == 'Bug' && cfValues['Memo'] == 'AAA' || issue.issueType.name != 'Bug'

      これで動作させることができました

      失礼しました・・・



        Commentコメントを追加...
      1.  
        1
        0
        -1

        Bug 以外の課題タイプを作成させないようにしたいのですか?
        この内容だと Bug 以外は Create できず、Bug のみ Create できるような Validator になっていると思います。

        どのような条件を課題タイプ別に設定されたいのでしょうか。

        1. fantasista

          質問の仕方が中途半端で申し訳ありません

          本文も修正しましたが、例えば

          issue.issueType.name == 'Bug' && cfValues['Memo'] == 'AAA'

          とイシュータイプを指定し、MemoというカスタムフィールドにAAAという文字列がある場合はチケット作成ができないようにしたいのですが、Memoがブランクでも文字列が入っていても作成できてしまう状態です


          ちなみにテキストフィールドがブランクの時にチケット作成できないようにしたい場合は

          cfValues['Memo'] != ''


          これだとだめなのですが、Condition設定すればいいか教えていただけると幸いです

        Commentコメントを追加...