Snippets

Adaptavist ScriptRunner Cloud Set User and Group Picker Fields

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.
 * "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." 
+* amended and must be included in any circumstances where the code snippet is shared by You or a third party."
 */
 
 def issueKey = '<Issue Key Here>'
 def newSummary = 'Issue Updated by a script'
 
-def result = put('/rest/api/2/issue/' + issueKey)
+def setUserPickerFields = put('/rest/api/2/issue/' + issueKey)
         .header('Content-Type', 'application/json')
         .body([
-        fields:[
-                summary: newSummary,
-                // Update the assignnee field using the syntax below.
-                assignee:[id:"<AccountIdHere>"],
-                // 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.
-                customfield_10069: [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.
-                // 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_10088:[
-                    [id:"<AccountIdHere>"],
-                    [id:"<AccountIdHere>"]
-                    ]                
-        ]
-])
+                fields: [
+                        summary          : newSummary,
+                        // Update the assignnee field using the syntax below.
+                        assignee         : [id: "<AccountIdHere>"],
+                        // 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.
+                        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.
+                        // 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>"],
+                                [id: "<AccountIdHere>"]
+                        ]
+                ]
+        ])
         .asString()
 if (result.status == 204) {
     return 'Success'
 } else {
     return "${result.status}: ${result.body}"
 }
+
+def groupName = [name: "<GroupNameHere>"] as Map
+
+def setGroupPickerField = put('/rest/api/2/issue/DSP-2153')
+        .header('Content-Type', 'application/json')
+        .body([
+                fields: [
+                        customfield_xxxxx: groupName
+                ]
+        ])
+        .asString()
+
+if (result.status == 204) {
+    return 'Success'
+} else {
+    return "${result.status}: ${result.body}"
+}
Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
                 assignee:[id:"<AccountIdHere>"],
                 // Update the reporter field using the syntax below.
                 reporter:[id:"<AccountIdHere>"],
-                // Update a custom single user picker field by specifying the ID of the custom field below.
+                // Update a custom single user picker field using the syntax below.
                 // Change customfield_10069 to be the ID of your single user picker field.
                 customfield_10069: [id:"<AccountIdHere>"],
-                // Update a custom multi user picker field
+                // Update a custom multi user picker field using the syntax below.
                 // Change customfield_10088 to be the ID of your single user picker field.
-                // Note as its a multi field we must provide an array for each user in a comma seperated format as shown below.
+                // 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_10088:[
                     [id:"<AccountIdHere>"],
                     [id:"<AccountIdHere>"]
Updated by Kristian Walker

File snippet.groovy Modified

  • Ignore whitespace
  • Hide word diff
         fields:[
                 summary: newSummary,
                 // Update the assignnee field using the syntax below.
-                assignee:[name:"<UsernameHere>"],
+                assignee:[id:"<AccountIdHere>"],
                 // Update the reporter field using the syntax below.
-                reporter:[name:"<UsernameHere>"],
-                // Update a custom user picker field by specifying the ID of the custom field below.
-                customfield_10069: [name:"<UsernameHere>"]
+                reporter:[id:"<AccountIdHere>"],
+                // Update a custom single user picker field by specifying the ID of the custom field below.
+                // Change customfield_10069 to be the ID of your single user picker field.
+                customfield_10069: [id:"<AccountIdHere>"],
+                // Update a custom multi user picker field
+                // Change customfield_10088 to be the ID of your single user picker field.
+                // Note as its a multi field we must provide an array for each user in a comma seperated format as shown below.
+                 customfield_10088:[
+                    [id:"<AccountIdHere>"],
+                    [id:"<AccountIdHere>"]
+                    ]                
         ]
 ])
         .asString()
Updated by Kristian Walker

File snippet.groovy Added

  • Ignore whitespace
  • Hide word diff
+/*
+* This example script console script updates an issue and sets user 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." 
+*/
+
+def issueKey = '<Issue Key Here>'
+def newSummary = 'Issue Updated by a script'
+
+def result = put('/rest/api/2/issue/' + issueKey)
+        .header('Content-Type', 'application/json')
+        .body([
+        fields:[
+                summary: newSummary,
+                // Update the assignnee field using the syntax below.
+                assignee:[name:"<UsernameHere>"],
+                // Update the reporter field using the syntax below.
+                reporter:[name:"<UsernameHere>"],
+                // Update a custom user picker field by specifying the ID of the custom field below.
+                customfield_10069: [name:"<UsernameHere>"]
+        ]
+])
+        .asString()
+if (result.status == 204) {
+    return 'Success'
+} else {
+    return "${result.status}: ${result.body}"
+}

File snippet.txt Deleted

  • Ignore whitespace
  • Hide word diff
-/*
-* This example script console script updates an issue and sets user 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." 
-*/
-
-def issueKey = '<Issue Key Here>'
-def newSummary = 'Issue Updated by a script'
-
-def result = put('/rest/api/2/issue/' + issueKey)
-        .header('Content-Type', 'application/json')
-        .body([
-        fields:[
-                summary: newSummary,
-                // Update the assignnee field using the syntax below.
-                assignee:[name:"<UsernameHere>"],
-                // Update the reporter field using the syntax below.
-                reporter:[name:"<UsernameHere>"],
-                // Update a custom user picker field by specifying the ID of the custom field below.
-                customfield_10069: [name:"<UsernameHere>"]
-        ]
-])
-        .asString()
-if (result.status == 204) {
-    return 'Success'
-} else {
-    return "${result.status}: ${result.body}"
-}
Created by Kristian Walker

File snippet.txt Added

  • Ignore whitespace
  • Hide word diff
+/*
+* This example script console script updates an issue and sets user 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." 
+*/
+
+def issueKey = '<Issue Key Here>'
+def newSummary = 'Issue Updated by a script'
+
+def result = put('/rest/api/2/issue/' + issueKey)
+        .header('Content-Type', 'application/json')
+        .body([
+        fields:[
+                summary: newSummary,
+                // Update the assignnee field using the syntax below.
+                assignee:[name:"<UsernameHere>"],
+                // Update the reporter field using the syntax below.
+                reporter:[name:"<UsernameHere>"],
+                // Update a custom user picker field by specifying the ID of the custom field below.
+                customfield_10069: [name:"<UsernameHere>"]
+        ]
+])
+        .asString()
+if (result.status == 204) {
+    return 'Success'
+} else {
+    return "${result.status}: ${result.body}"
+}
  1. 1
  2. 2
HTTPS SSH

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