Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

JAVA API: How to get nested values of a custom field?

Miraculous Ladybug May 2, 2023

Let's say I have a custom field called "Sponsors" which has the ID 12345. And the field has nested fields about cost centers. How do I access this field with the Java API com.atlassian.jira?

 

I access the sponsor field by 

issue.getCustomFieldValue(customFieldManager.getCustomFieldObject(12345L)

 

The json looks like this:

 

 "customfield_12345": {

"self": "https://jira.xxx",
"value": "Sponsor ABCD",
"id": "56789",
"disabled": false,
"child": {

"self": "https://jira.xx",
"value": "Cost Center ABCD",
"id": "42424",
"disabled": false

}
}

1 answer

1 accepted

0 votes
Answer accepted
Ken McClean
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.
May 3, 2023

What kind of custom field are you using for Sponsor?


If I used something like Select List (cascading) as a custom nested field, the method you're using just returns the values in my custom field:

 

 


import com.atlassian.jira.component.ComponentAccessor

def issueManager = ComponentAccessor.getIssueManager()
def issue = issueManager.getIssueByCurrentKey("<issueKey>")

def customFieldManager = ComponentAccessor.getCustomFieldManager()

def customField = issue.getCustomFieldValue(customFieldManager.getCustomFieldObject(10403L))


return customField

Result: [null:Parent Option 1, 1:Child Option 2]
Miraculous Ladybug May 8, 2023

thank you, that helped me!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events