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,
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.