Hi,
I want to set the approver name in to a custom field B (mulitple user picker).
Is this possible?
Thanks
Swarna
There's a very similar question (with correct answer that will get you pointed in the right direction) over at https://community.atlassian.com/t5/Jira-questions/I-need-help-copying-the-assignee-field-to-a-user-picker-custom/qaq-p/872633#M279889
Hi Nic,
I am getting error on the following line
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.user.ApplicationUser
log.setLevel(org.apache.log4j.Level.DEBUG)
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
def userCf = customFieldManager.getCustomFieldObjectByName("Approved by (Dev)")
List<ApplicationUser> userAlreadyInCustomField = issue.getCustomFieldValue(userCf) //getting error
log.debug("User list: $userAlreadyInCustomField");
issue.setCustomFieldValue(userCf, userAlreadyInCustomField);
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
IssueManager issueManager=ComponentAccessor.getIssueManager();
issueManager.updateIssue(user,issue,EventDispatchOption.ISSUE_UPDATED,true);
thanks
Swarna
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
"getting error" does not tell us anything about the problem. What is the error?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I am unable to set the person who did the transition in the custom field .
Please see my code:
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.event.type.EventDispatchOption
IssueManager issueManager = ComponentAccessor.getIssueManager();
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField CF = customFieldManager.getCustomFieldObjectByName("Approved by IT- Appli Dev LM/TL");
List<ApplicationUser> users;
if(users == null)
users = new ArrayList<>();
users.add(ComponentAccessor.getUserManager().getUserByName("Username"))
issue.setCustomFieldValue(CF, users);
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
issueManager.updateIssue(user,issue,EventDispatchOption.ISSUE_UPDATED,true);
Error message:
2018-08-27 08:49:41,594 ERROR [workflow.ScriptWorkflowFunction]: ************************************************************************************* 2018-08-27 08:49:41,594 ERROR [workflow.ScriptWorkflowFunction]: Script function failed on issue: ITCRD-3433, actionId: 91, file: <inline script> java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.atlassian.jira.user.ApplicationUser at com.atlassian.jira.issue.customfields.impl.UserCFType.getDbValueFromObject(UserCFType.java:83) at com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType.createValue(AbstractSingleFieldType.java:143) at com.atlassian.jira.issue.fields.ImmutableCustomField.createValue(ImmutableCustomField.java:693) at com.atlassian.jira.issue.fields.ImmutableCustomField.updateValue(ImmutableCustomField.java:410) at com.atlassian.jira.issue.fields.ImmutableCustomField.updateValue(ImmutableCustomField.java:396) at com.atlassian.jira.issue.managers.DefaultIssueManager.updateFieldValues(DefaultIssueManager.java:704) at com.atlassian.jira.issue.managers.DefaultIssueManager.updateIssue(DefaultIssueManager.java:669) at com.atlassian.jira.issue.managers.DefaultIssueManager.updateIssue(DefaultIssueManager.java:655) at com.atlassian.jira.issue.managers.RequestCachingIssueManager.updateIssue(RequestCachingIssueManager.java:214) at com.atlassian.jira.issue.IssueManager$updateIssue$4.call(Unknown Source) at Script541.run(Script541.groovy:25)
Thanks
Swarna
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I am getting the error too. I tried (I believe) everything - no luck.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.