I have scripts that I did not create in JIRA that need to be updated for the JIRA 7 migration. I don't know Groovy. I was wondering if there is someone that can walk me through one of the scripts so I can understand what the changes are and how to test the script. Here is one of the scripts:
import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.IssueManager import com.atlassian.mail.Email import com.atlassian.mail.server.MailServerManager import com.atlassian.mail.server.SMTPMailServer import java.text.DateFormat import groovy.time.TimeCategory ComponentManager componentManager = ComponentManager.getInstance() MailServerManager mailServerManager = componentManager.getMailServerManager() SMTPMailServer mailServer = mailServerManager.getDefaultSMTPMailServer() if (mailServer) { def x = getCustomFieldValue("Severity") def msg = "" def today = new Date() def plainFormatter = DateFormat.instance def created = issue.getCreated() use( TimeCategory ) { switch (x) { case 'Code Red': msg = created + 3.days break case 'Critical': msg = created + 7.days break case 'High': msg = created + 7.days break case 'Medium': msg = created + 7.days break case 'Low': msg = created + 21.days break default: msg = "" } } }
The first tip is to use the \{code\} macro, that makes it much easier to read.
I don't see any particular problem with this script field, other than some of the variables aren't used. Doesn't it work?
Pretty much everything you need should be at https://scriptrunner.adaptavist.com/latest/jira/releases/UpgradingToJira7.html
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.