Hi,
I try to create a pop up error window with script listener
(while trying to change 'fix version' of child, we Have to ensure the father is in the same version - so a dialog window will open and the change didn't save).
I try with this code without success:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.project.version.Version
import com.onresolve.scriptrunner.runner.util.UserMessageUtil
import javax.ws.rs.core.Response
import com.onresolve.scriptrunner.runner.rest.common.CustomEndpointDelegate
import com.atlassian.jira.security.roles.ProjectRoleManager;
import javax.ws.rs.core.Response
import javax.servlet.http.HttpServletRequest;
import groovy.transform.BaseScript
import javax.ws.rs.core.MediaType
import javax.ws.rs.core.MultivaluedMap
@BaseScript CustomEndpointDelegate delegate
IssueManager issueManager = ComponentAccessor.getComponent(IssueManager.class)
//test
Issue issue = issueManager.getIssueObject("WBL-49179");
//Issue updatedIssue = event.getIssue();
def issueType=issue.getIssueType().name;
if (issueType=="Story" || issueType=="Bug-Internal" || issueType=="Bug-Customer" || issueType=="RFE"
|| issueType=="Sub-Test"
|| issueType=="Sub-Bug")
{
//Get fix versions of issue
Collection<Version> fixVersions = new ArrayList<Version>();
fixVersions = issue.getFixVersions();
//Get Epic Link Key
def epic = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Epic Link");
def epicKey = issue.getCustomFieldValue(epic);
//Get Epic issue
Issue epicIssue = issueManager.getIssueObject(epicKey.toString());
//Get Fix Versions of epic issue
Collection<Version> fixVersionsEpic = new ArrayList<Version>();
fixVersionsEpic = epicIssue.getFixVersions();
def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
// Get the changed field
def exampleField = getFieldById(getFieldChanged());
if (fixVersions!=fixVersionsEpic)
{
Here the window popup should be
}
}