Snippets

Adaptavist ScriptRunner Cloud Set User and Group Picker Fields

Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
                         // Update the reporter field using the syntax below.
                         reporter         : [id: "<AccountIdHere>"],
                         // Update a custom single user picker field using the syntax below.
-                        // Change customfield_10069 to be the ID of your single user picker field.
+                        // Change customfield_xxxxx to be the ID of your single user picker field.
                         customfield_xxxxx: [id: "<AccountIdHere>"],
                         // Update a custom multi user picker field using the syntax below.
                         // Change customfield_xxxxx to be the ID of your single user picker field.
Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
 /*
-* This example script console script updates an issue and sets user fields.
+* This example script console script updates an issue and sets user and group picker fields.
 * "All right, title and interest in this code snippet shall remain the exclusive intellectual property of Adaptavist Group Ltd and its affiliates. Customers with a valid ScriptRunner
 * license shall be granted a  non-exclusive, non-transferable, freely revocable right to use this code snippet only within their own instance of Atlassian products. This licensing notice cannot be removed or
 * amended and must be included in any circumstances where the code snippet is shared by You or a third party."
Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
                         // Change customfield_10069 to be the ID of your single user picker field.
                         customfield_xxxxx: [id: "<AccountIdHere>"],
                         // Update a custom multi user picker field using the syntax below.
-                        // Change customfield_10088 to be the ID of your single user picker field.
+                        // Change customfield_xxxxx to be the ID of your single user picker field.
                         // Note as its a multi select type field we must provide an array for each user in a comma seperated format as shown below.
                         customfield_xxxxx: [
                                 [id: "<AccountIdHere>"],
         .header('Content-Type', 'application/json')
         .body([
                 fields: [
+                        // Update a group picker field using the syntax below.
+                        // Change customfield_xxxxx to be the ID of your single group picker field.
                         customfield_xxxxx: groupName
                 ]
         ])
Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
                 ]
         ])
         .asString()
-if (result.status == 204) {
+if (setUserPickerFields.status == 204) {
     return 'Success'
 } else {
-    return "${result.status}: ${result.body}"
+    return "${setUserPickerFields.status}: ${setUserPickerFields.body}"
 }
 
 def groupName = [name: "<GroupNameHere>"] as Map
         ])
         .asString()
 
-if (result.status == 204) {
+if (setGroupPickerField.status == 204) {
     return 'Success'
 } else {
-    return "${result.status}: ${result.body}"
+    return "${setGroupPickerField.status}: ${setGroupPickerField.body}"
 }
Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
 
 def groupName = [name: "<GroupNameHere>"] as Map
 
-def setGroupPickerField = put('/rest/api/2/issue/DSP-2153')
+def setGroupPickerField = put('/rest/api/2/issue/' + issueKey)
         .header('Content-Type', 'application/json')
         .body([
                 fields: [
  1. 1
  2. 2
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.