How get access to ldap custom field value

Nova Squad July 15, 2021

I'm using ScriptRunner with an ldap multi picker custom field.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.sal.api.component.ComponentLocator


def issue = ComponentAccessor.getIssueManager().getIssueByCurrentKey('Test-22')


def Groups = CustomFieldManager.getCustomFieldObject("customfield_23702")
def GroupsValue = issue.getCustomFieldValue(Groups)


return GroupsValue

The return I get from this is in the format

[CN=Group Name,OU=Groups,OU=Teams, CN=Group2 Name,OU=Groups,OU=Teams]

However when the custom field is displayed in Jira it just shows Group Name, Group Name 2

How can I retrieve just the displayed format names instead of the full base dn?

Thanks,

1 answer

0 votes
Jonny Carter
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 13, 2022

Hey, @Nova Squad! To get just the displayed format names like you'd see on the issue view, you can use the com.atlassian.jira.issue.fields.OrderableField#getViewHtml method like this:

import com.atlassian.jira.component.ComponentAccessor

def issue = ComponentAccessor.getIssueManager().getIssueByCurrentKey('JRA-1')
def customFieldManager = ComponentAccessor.customFieldManager
def fieldLayoutManager = ComponentAccessor.fieldLayoutManager
def groupsField = customFieldManager.getCustomFieldObject("customfield_10035")
def fieldLayoutItem = fieldLayoutManager.getFieldLayout(issue).fieldLayoutItems.find {
    it.orderableField.id == groupsField.id
}

def displayHtml = groupsField.getViewHtml(fieldLayoutItem, null, issue)
return displayHtml.trim()

The call to trim there at the end is to strip off any surrounding whitespace like newlines or spaces.

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
STANDARD
TAGS
AUG Leaders

Atlassian Community Events