Forums

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

Not able to get userName from custom field which has emailAddress of user using script runner jira

Bhupesh Nagda
Contributor
August 21, 2020

Hi,

JIRA 7.13.0

Adaptavist ScriptRunner for JIRA 6.3.0

I am trying to get value of username from email address but getUserByEmail is not working and community answers suggested to use getUserByKey. However, i am struggling with this as well, could anyone please point out my mistake?

Please not that this small script is a part of a huge script.

Aim is to get value of display name from email. "owner" custom field is a single line text field which has user email address. Since, we use firstname.lastname for username so I have trimmed @domain.com which gives me user name and i need to generate displayName from username to use it along with username in the API call for confluence page creation from jira script post function

Script ==>


String username //= ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser().name
def fullname
def ownerObj = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Owner")
String ownerInitial = issue.getCustomFieldValue(ownerObj).toString()
println("Owner Initial is "+ownerInitial)
if(ownerInitial)
{
String user = ownerInitial
int index = ownerInitial.indexOf('@')
user = user.substring(0,index)
println("value of user is "+user)
//UserManager userManager = ComponentAccessor.userManager
UserManager userManager = ComponentAccessor.getUserManager()
username = userManager.getUserByKey(user)
println("Username is "+username)
fullname = username.displayName
println("Full name is "+fullname)
}
else
{

username = " "
fullname = " "
}

Logs ==>

 

Owner Initial is gottfried.mayer@domain.com
value of user is gottfried.mayer
Username is null
2020-08-21 22:25:34,282 https-jsse-nio-8553-exec-19 ERROR admin 1345x31387x1 13lhcsr 10.74.207.19 /secure/WorkflowUIDispatcher.jspa [c.o.s.jira.workflow.AbstractScriptWorkflowFunction] *************************************************************************************
2020-08-21 22:25:34,282 https-jsse-nio-8553-exec-19 ERROR admin 1345x31387x1 13lhcsr 10.74.207.19 /secure/WorkflowUIDispatcher.jspa [c.o.s.jira.workflow.AbstractScriptWorkflowFunction] Script function failed on issue: RMP-5828, actionId: 21, file: <inline script>
java.lang.NullPointerException: Cannot get property 'displayName' on null object
at Script377.run(Script377.groovy:237)

 I would appreciate any guidance:)

Thanks

Bhupesh

1 answer

0 votes
Raynard Rhodes
Contributor
August 26, 2020

I believe ownerInitial should be 

def ownerInitial = issue.getCustomFieldValue(ownerObj) as ApplicationUser

importing https://docs.atlassian.com/software/jira/docs/api/8.5.4/com/atlassian/jira/user/ApplicationUser.html

Suggest an answer

Log in or Sign up to answer