3
2
1

ScriptRunner for JiraのSend a custom emailを使用して、
課題のComponentが特定条件の場合のみ通知を行う仕組みを検討しています。


Condition and Configurationの設定でComponentが特定の値(例:JIRA)の場合に、
通知させるような条件を設定したいのですが、どのように記載すれば良いのでしょうか?


<補足>
Email template側では、以下のような構文でメール本文にコンポーネントを表示させることができました。

コンポーネント${issue.componentObjects.name}の課題が作成されました。


ただ、これと同じようにCondition and Configurationに以下のような指定をすると構文エラーとなりました。

${issue.componentObjects.name}=JIRA
    Commentコメントを追加...

    1 回答

    1.  
      5
      4
      3

      Condition 部分に以下のスクリプトを記入するのではいかがでしょうか?
      Groovy ではなく Java の記法になっています。また、動作確認未実施です(ごめんなさい)。

      import com.atlassian.jira.bc.project.component.ProjectComponent;
      
      String validComponentName = "JIRA";
      
      Collection<ProjectComponent> components = issue.getComponents();
      if ( components != null ) {
          for(ProjectComponent component : components) {
              if ( component.getName().equals(validComponentName) ) {
      			return true;
              }    
          }
      }
      
      return false;
      1. Yuya Yuasa

        ご回答ありがとうございます。

        検証環境にてご提示頂いたコードで問題なく動作することが確認できました。
        頂いたコードを参考にカスタマイズさせて頂きます。

      Commentコメントを追加...