Size: a a a

AUG for Developers

2020 October 26

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
Переслано от Alibek Malikov
Всем привет в инете нашел вот такой скрипт который по приоритету добавляет пользователей из группы в поле с одним условием и одной группой он отрабатывает хорошо но вот если нужно добавить второе то он не коллектит да самой функции коллекта нет я знаю но и не знаю как ее добавить может кто подсказать?
в дальнейшем будет больше условий и больше компонентов)
Заранее спасибо
Вы перезаписываете, а не добавляете
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
Вы перезаписываете, а не добавляете
Да я знаю но не знаю как не перезаписывать
источник

AM

Alibek Malikov in AUG for Developers
AKAMASH
создаете переменную типа List, в нее по условиям добавляете key пользователей. А потом эту переменную сетите в кастомное поле
сейчас попробую
источник

A

AKAMASH in AUG for Developers
обязательно список приведите потом к .unique()
источник

A

AKAMASH in AUG for Developers
потому что если по нескольким правилам получите одного и того же пользователя при сете будет ошибка
источник

AM

Alibek Malikov in AUG for Developers
AKAMASH
создаете переменную типа List, в нее по условиям добавляете key пользователей. А потом эту переменную сетите в кастомное поле
def userList = getCustomFieldValue(issue,10032L);
в нее по условиям добавляете key пользователей а как это сделать можете дать пример?
источник

AM

Alibek Malikov in AUG for Developers
переменную создал
источник

AM

Alibek Malikov in AUG for Developers
def userList = getCustomFieldValue(issue,10032L);
userList += [getUser("r.sheraliev")];
for(def comp in arrayOfComponents){
 if(comp.getName()=="Коммерческий блок"){

   issue.setCustomFieldValue(cf, userList.collect{it})
   ComponentAccessor.getIssueManager().updateIssue(currentUser, issue, EventDispatchOption.ISSUE_UPDATED, false)
 }
}
источник

AM

Alibek Malikov in AUG for Developers
вы имеете в виду типо такого верно?
источник

AM

Alibek Malikov in AUG for Developers
переменная userList += [getUser("r.sheraliev")]; к ней прибавляю пользователя далее ниже в функиции указываю что бы коллектила
источник

AM

Alibek Malikov in AUG for Developers
issue.setCustomFieldValue(cf, userList.collect{it}) этой функцией
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
def userList = getCustomFieldValue(issue,10032L);
userList += [getUser("r.sheraliev")];
for(def comp in arrayOfComponents){
 if(comp.getName()=="Коммерческий блок"){

   issue.setCustomFieldValue(cf, userList.collect{it})
   ComponentAccessor.getIssueManager().updateIssue(currentUser, issue, EventDispatchOption.ISSUE_UPDATED, false)
 }
}
коллект тут не нужен
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
коллект тут не нужен
+= так как это это стоит верно?
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
+= так как это это стоит верно?
возможно меня подправят тут, но конструкция collect{it} бесполезна полностью, т.к. по факту результат будет такой же, как без неё
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
возможно меня подправят тут, но конструкция collect{it} бесполезна полностью, т.к. по факту результат будет такой же, как без неё
а без нее он перезаписывает
источник

AM

Alibek Malikov in AUG for Developers
если сдвоенное условие
источник

ЕР

Евгений Русских... in AUG for Developers
у вас в примерах отличается код не только collect'ом
источник

AM

Alibek Malikov in AUG for Developers
то есть он отрабатывает первое условие а когда переходит на следущее он перезаписывает даже если стоит +=
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
то есть он отрабатывает первое условие а когда переходит на следущее он перезаписывает даже если стоит +=
значит неправильно прибавляете
источник

ЕР

Евгений Русских... in AUG for Developers
полный код можно в студию?
источник