Hello,
I tried to make a post function, that copy from the parent (Bug-Internal type) of an issue (QVR type) the value of custom field 'Resolution' .. and insert this value into custom field of the issue 'Reason' (Text field)
I didn't success to get the parent at all.. It tell me that I get null.
This is my code, Any ideas how can it works? ->
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
import com.atlassian.jira.issue.util.IssueChangeHolder;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.*
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.ModifiedValue;
def issueManager = ComponentAccessor.getIssueManager();
def issueLinkManager = ComponentAccessor.getIssueLinkManager()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
//test
//Issue issue = issueManager.getIssueObject("WBL-57142");
//Get QVR 'Reason' field
CustomField Reason = customFieldManager.getCustomFieldObjectByName("Reason");
//Get Bug-Internal issue
try {
def issueLink = issueLinkManager.getOutwardLinks(issue.getId());
//Get key of linked issue="is Bug Of QVR"
def key=issueLink[0].getDestinationObject();
key=key.toString();
//Get Bug linked issue
Issue Bug = issueManager.getIssueObject(key);
log.warn Bug;
//Get resolution value
def ResolutionField = Bug.getResolution().name;
log.warn ResolutionField
//update 'Reason' field of issue
def changeHolder = new DefaultIssueChangeHolder();
Reason.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(Reason), ResolutionField),changeHolder);
} catch (e) {
log.warn e.message;
}