How to update a Jira custom field using a custom field from another issue ?

passive 49 June 6, 2017

Hi,

I am able to use scriptrunner to update a custom field from other custom fields within the same issue. But how can I update a custom field using custom fields from another issue ?

eg.

Issue type A : "Work"

      - custom field : cost

      - custom field : type_of_job (manual,automated)

Issue type B : "Rates"

      - custom field Manual_rate=$50

      - custom field Automated_rate=$80

I have a dropdown list in Issue "work" to select type of job

if type_of_job= manual, i need to update custom field "cost" (in issue "work") with the values from custom field "manual_rate"(in issue "Rates").

Is this possible ?

Many thanks in advance

Pasi

1 answer

0 votes
Thomas Venekamp June 7, 2017

Hi,

you can do this with the IssueManager. Here is some sample code to show you the idea:

import com.atlassian.jira.component.ComponentAccessor

// Manager
def cfm = ComponentAccessor.getCustomFieldManager()
def issueManager = ComponentAccessor.getIssueManager()

def externalIssue = issueManager.getIssueObject(String key)

Now you can access the fields of the external issue. For example:

externalValue = externalIssue.getCustomFieldValue(cfm.getCustomFieldObject("customfield_11111"))
passive 49 June 7, 2017

Thanks ! I will look at the valuable info you have shared.

Suggest an answer

Log in or Sign up to answer