Hello,
I am trying to field a label type field in a clone, but only if the clone has a certain issue link type.
This is my code:
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
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.fields.IssueLinksSystemField;
import org.apache.log4j.Logger;
import com.atlassian.jira.issue.link.IssueLinkType;
import com.atlassian.jira.issue.link.IssueLink;
import com.atlassian.jira.issue.link.IssueLinkManager;
import com.atlassian.jira.issue.link.IssueLinkTypeManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.event.type.EventDispatchOption;
Issue sourceIssue = event.getIssueLink().getSourceObject()
Issue destinationIssue = event.getIssueLink().getDestinationObject()
def issueManager = ComponentAccessor.getIssueManager()
def fieldManager = ComponentAccessor.getFieldManager()
def customFieldManager = ComponentAccessor.getComponent(CustomFieldManager)
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
def linksSystemField = fieldManager.getField("issuelinks") as IssueLinksSystemField
def integrated_into = customFieldManager.getCustomFieldObjects(destinationIssue).find {it.name == "Integrated into"}
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
if (issueLinkManager.getOutwardLinks(destinationIssue.id)*.issueLinkType.name.contains('clones'))
{
def changeHolder = new DefaultIssueChangeHolder()
integrated_into.updateValue(null, destinationIssue, new ModifiedValue(destinationIssue.getCustomFieldValue(integrated_into), null),changeHolder)
}
It does not throw any errors, but it also does not change clear the value of the field.
Please let me know if you have any suggestions.
Example:
Issue ABC-1 (has a value in "Integrated into"
clone of ABC-1, ABC-2 : should not have 'integrated into' values anymore.
Thank you!