I have one field 'A' that contains details of issue type 'B'.
when I create and add the value in Field A as A1 and related IssuetypeID - B1
So I want that when issue field A is updated with A2 details old link (i.e.A1) should be update issue and change the issue link as value in custom field A with specific link type like 'ABC'
I have written following script but it is giving error
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.link.IssueLink
import com.atlassian.jira.issue.link.IssueLinkManager
import com.atlassian.jira.user.ApplicationUser
final Issue currentIssue = getIssue(); ApplicationUser currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser() def customFieldManager = ComponentAccessor.getCustomFieldManager() def customField = customFieldManager.getCustomFieldObjectByName("Cost Details") def issueKey = issue.getCustomFieldValue(customField) as String def issueLinkManager = ComponentAccessor.getIssueLinkManager() def issueManager = ComponentAccessor.getIssueManager() def issueToLink = issueManager.getIssueObject(issueKey) /*for(final IssueLink link: ComponentAccessor.getIssueLinkManager().getIssueLinks(issue.getId())) { if(link.getIssueLinkType().getName().equals("Cost Issue Out")) ComponentAccessor.issueLinkManager.removeIssueLinks(issue, currentUser) } */ Collection<IssueLink> inwardLinks = issueLinkManager.getInwardLinks(currentIssue.getId()); for(final IssueLink issueLink : inwardLinks) { if(issuelink.getIssueLinkType().getName().equals("Cost Issue Out")) { issueLinkManager.removeIssueLink(issueLink, context.getLoggedInUser()); } } issueLinkManager.createIssueLink(issue.id, issueToLink.id, 10840, 1, currentUser)