You'll need an addon that provides such a post-function, or one of the scripting options like Script runner.
Once you've decided which route to take there, then we can probably help you (although it's "get user, put user in field" really)
Sorry Aron, missed the email update. I just rummage through Jamie's docs for examples - https://jamieechlin.atlassian.net/wiki/display/GRV/Script+Runner https://jamieechlin.atlassian.net/wiki/display/GRV/Post+Functions+With+Comments might be a good start though, as it's got custom field code and some stuff around users.
Was trying the script below and it does not work, following is the error from the log file.
java.lang.ClassCastException: java.lang.String cannot be cast to com.atlassian.jira.user.ApplicationUser at com.atlassian.jira.issue.customfields.impl.UserCFType.getDbValueFromObject(UserCFType.java:79) at com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType.createValue(AbstractSingleFieldType.java:161) at com.atlassian.jira.issue.fields.CustomFieldImpl.createValue(CustomFieldImpl.java:831) at com.atlassian.jira.issue.fields.CustomFieldImpl.updateValue(CustomFieldImpl.java:505) at com.atlassian.jira.issue.fields.CustomFieldImpl.updateValue(CustomFieldImpl.java:487) at com.atlassian.jira.issue.fields.OrderableField$updateValue.call(Unknown Source) at Script5.run(Script5.groovy:22)
import org.apache.log4j.Category import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.fields.CustomField import com.atlassian.jira.issue.ModifiedValue import com.atlassian.jira.issue.util.DefaultIssueChangeHolder import com.atlassian.jira.issue.util.IssueChangeHolder log = Category.getInstance("com.onresolve.jira.groovy.CopyRegEx") // Enter parameters here // The example converts a reporter, which in my case has the format: Echlin, Jamie: DEPT (LOC), to Jamie Echlin - LOC. def targetFieldName = "customfield_11103" ComponentManager componentManager = ComponentManager.getInstance() CustomFieldManager customFieldManager = componentManager.getCustomFieldManager() CustomField customFieldTarget = customFieldManager.getCustomFieldObject(targetFieldName) def sourceVal = "mosheeh" IssueChangeHolder changeHolder = new DefaultIssueChangeHolder(); customFieldTarget.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(customFieldTarget), sourceVal), changeHolder)
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot