Clear a label type field value in a clone using a script listener groovy

AramaM February 25, 2020

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!

0 answers

Suggest an answer

Log in or Sign up to answer