Size: a a a

Atlassian Community Moscow

2021 June 01

АШ

Андрей Шеховцов... in Atlassian Community Moscow
А почему классический? Есть мятный?
источник

SP

Sergey Papurin in Atlassian Community Moscow
мутный
источник

it

ilya turov in Atlassian Community Moscow
банановый
источник

AK

Alexey Korneev in Atlassian Community Moscow
Лучший способ !
источник

LC

Lair Cortex in Atlassian Community Moscow
это великолепно)
источник

АП

Андрей Пермяков... in Atlassian Community Moscow
Всем привет, подскажите, пожалуйста, как правильно в облако скриптраннером в постфункции обновить custom multy-user picker field?!
Пробовал так, но ни ошибок, ни результата:
def id = "customfield_10039"
def result = put("/rest/api/2/issue/TSD-2")
   
   .header('Content-Type', 'application/json')
   .body([
       fields: [
                (id): [{displayName:"Andrey Permyakov"}]
       ]
   ])
   .asString()
источник

Z

ZYM in Atlassian Community Moscow
Решил задачу подменой сессии, Спасибо за помощь!
источник

AM

Alexey Matveev in Atlassian Community Moscow
Это же elevated permissions. 800 дол стоит  на bug crowd
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Чёта меня смущает изменение пользователя через дисплейнейм
источник

АП

Андрей Пермяков... in Atlassian Community Moscow
Через name так же ни ошибок, ни результата
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
А id в скобках почему?
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Я вообще с облаком не работаю, не знаю нюансов
источник

AK

Alexey Korneev in Atlassian Community Moscow
хочешь со сберклаудом поработать?
источник

АП

Андрей Пермяков... in Atlassian Community Moscow
Просто смотрел как отреагирует. Сейчас так:
def result = put("/rest/api/2/issue/TSD-2")
   //.queryString("overrideScreenSecurity", Boolean.TRUE)
   .header('Content-Type', 'application/json')
   .body([
       fields: [
                customfield_10039: [{name:"Andrey.Permyakov"}],
                customfield_10003: [{name:"Andrey.Permyakov"}]
       ]
   ])
   .asString()
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
// Specify the issue key to update
def issueKey = '<IssueKeyHere>'

// Specify the name of the select list field to set
def selectListFieldName = '<SelectListFieldNameHere>'

// Get the Custom field to get the option value from
def customField = get("/rest/api/2/field")
       .asObject(List)
       .body
       .find {
           (it as Map).name == selectListFieldName
       } as Map
// Check if the custom field returns a valid field and is not null
assert customField != null : "Cannot find custom field with name of: ${selectListFieldName}"

def result = put("/rest/api/2/issue/${issueKey}")
       // Uncomment the line below if you want to set a field which is not pressent on the screen. Note - If using this you must run the script as the ScriptRunner Add-On User.
       //.queryString("overrideScreenSecurity", Boolean.TRUE)
       .header('Content-Type', 'application/json')
       .body([
           fields: [
               (customField.id):[value: "<OptionValueHere>"] as Map
           ]
       ])
       .asString()

if (result.status == 204) {
   return "The ${customField.name} select list field was successfully updated on the ${issueKey} issue"
} else {
   return "${result.status}: ${result.body}"
}
источник

АП

Андрей Пермяков... in Atlassian Community Moscow
Да, запрос как раз из документации, с изменением темы всё ок, а вот с кастомными полями пока не подружился.
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Ну просто мультиюзер это ж массив значений, как и мультиселект
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Попробуй переписать скрипт по примеру выше
источник

АП

Андрей Пермяков... in Atlassian Community Moscow
Такую конструкцию тоже пробовал
источник