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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.