Forums

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

Setting custom field value in jira

Hemanshu Sood
Contributor
September 5, 2018

Hi, 

I am trying to set a custom field value in Jira with the current logged in user details( Name) . However the script is not giving an error, but also not displaying an output.

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueImpl
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.util.ErrorCollection;
import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.user.ApplicationUser;

MutableIssue missue = issue
ComponentManager componentManager=ComponentManager.getInstance();
ApplicationUser appUser = componentManager.getJiraAuthenticationContext().getUser()
User user = appUser.getDirectoryUser();
String currUserFullName = user.getDisplayName();
log.error(" Value: $currUserFullName ---")
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
def myCustomField = customFieldManager.getCustomFieldObjectByName("Custom field name")
String producttype = currUserFullName
if(myCustomField)
{
log.error("Entering If")
//String producttype = (String) issue.getCustomFieldValue(myCustomField)
missue.setCustomFieldValue(myCustomField,producttype)
}
//log.error("COO Value: $producttype ---")

 

 

"Custom field name" initial value is null, my purpose is to use this script to set the value of this field to the logged in username.

 

please assist

1 answer

1 vote
Mark Markov
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.
September 5, 2018

Hello @Hemanshu Sood

There are several errors in script, try script bellow

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.user.ApplicationUser;

MutableIssue missue = issue
ApplicationUser appUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
String currUserFullName = appUser.getDisplayName();
log.error(" Value: $currUserFullName ---")
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
def myCustomField = customFieldManager.getCustomFieldObjectByName("Custom field name")
String producttype = currUserFullName
if(myCustomField)
{
log.error("Entering If")
//String producttype = (String) issue.getCustomFieldValue(myCustomField)
missue.setCustomFieldValue(myCustomField,producttype)
}
//log.error("COO Value: $producttype ---")

And what is your jira version?

Hemanshu Sood
Contributor
September 5, 2018

Still not working @Mark Markov, no error in logs though.

Jira version is 6.4.13

Suggest an answer

Log in or Sign up to answer