Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Post Function- update value

Dan27 August 7, 2018

Hi.

I try to set 'Epic Link' field by post function.

With script console this script worked just fine.

In post function it didn't run the line of 'createValue' - I put before the line and after it log.warn and saw that the line didn't run..

 

Probably something with the context, Can you understand why ? This is my code:

def issueManager2 = ComponentAccessor.getIssueManager()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
log.warn 1;
IssueManager issueManager = ComponentAccessor.getComponent(IssueManager.class)
MutableIssue epicIssue2 = (MutableIssue)issueManager2.getIssueObject(temp.toString()) // Epic issue key here
log.warn epicIssue2;
def epicLink = customFieldManager.getCustomFieldObjectByName("Epic Link");
log.warn epicLink;
epicLink.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(epicLink), epicIssue2),new DefaultIssueChangeHolder())
log.warn 4;

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
Mark Markov
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
August 8, 2018

Hello @Dan27

Try to use issue.setCustomFieldValue() istead of updateValue.

Like this

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption

def issueManager = ComponentAccessor.getIssueManager()
def epicIssue = issueManager.getIssueObject("EPIC-1")
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Epic Link")
issue.setCustomFieldValue(customField, epicIssue)
issueManager.updateIssue(null, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
Dan27 August 8, 2018

Thank you! work

TAGS
AUG Leaders

Atlassian Community Events