I am trying to get a groovy script working in a custom outgoing email template. I need to use a select case because the initial project was built using a single select instead of a cascading select. Changing the project is not an option. Therefore, I have to use a switch statement to match the needed values. I'm using the Jira Email This Issue add-on (JETI). My code is below.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
def issueManager = ComponentAccessor.getIssueManager()
def customFieldManager = ComponentAccessor.getCustomFieldManager()
MutableIssue issue = issue
def $meetingIDField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Meeting ID")
def $meetingID = issue.getCustomFieldValue($meetingIDField)
def $meetingLink
switch($meetingID) {
case 1234567890: $meetingLink = 'https://my/room1'; break;
case 9876543210: $meetingLink = 'https://my/room2'; break;
case 1234543210: $meetingLink = 'https://my/room3'; break;
default: $meetingLink = '';}
if($meetingLink != null){
return $meetingLink
}