Size: a a a

AUG for Developers

2020 October 26

AM

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

AM

Alibek Malikov in AUG for Developers
и за скобки выносил
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
Вот так деалал
Выносить надо
источник

ЕР

Евгений Русских... in AUG for Developers
При пустых компонентах он в цикл не войдёт
источник

VK

Vladimir Kibe in AUG for Developers
Alibek Malikov
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.user.ApplicationUser

ApplicationUser currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
//def issue = ComponentAccessor.issueManager.getIssueObject("IT-93")
// get group manager and user group
def groupManager = ComponentAccessor.getGroupManager()
def groupUsers = groupManager.getUsersInGroup("IWO_ServiseDesk_AND") // false is used to not include inactive users
def groupUsers2 = groupManager.getUsersInGroup("IWO_ServiseDesk_BUX", false)
def groupUsers3 = groupManager.getUsersInGroup("IWO_ServiseDesk_TSHTT", false)
def groupUsers4 = groupManager.getUsersInGroup("", false)
def groupUsers5 = groupManager.getUsersInGroup("", false)
def groupUsers6 = groupManager.getUsersInGroup("IWO_ServiseDesk_DJI", false)
def groupUsers7 = groupManager.getUsersInGroup("IWO_ServiseDesk_KAR", false)
def groupUsers8 = groupManager.getUsersInGroup("IWO_ServiseDesk_KASH", false)
def groupUsers9 = groupManager.getUsersInGroup("IWO_ServiseDesk_NAV", false)
def groupUsers10 = groupManager.getUsersInGroup("IWO_ServiseDesk_NAM", false)
def groupUsers11 = groupManager.getUsersInGroup("IWO_ServiseDesk_SAM", false)
def groupUsers12 = groupManager.getUsersInGroup("IWO_ServiseDesk_SUR", false)
def groupUsers13 = groupManager.getUsersInGroup("IWO_ServiseDesk_SIR", false)
def groupUsers14 = groupManager.getUsersInGroup("IWO_ServiseDesk_TOBL", false)
def groupUsers15 = groupManager.getUsersInGroup("IWO_ServiseDesk_TTT", false)
def groupUsers16 = groupManager.getUsersInGroup("IWO_ServiseDesk_FER", false)
def groupUsers17 = groupManager.getUsersInGroup("IWO_ServiseDesk_XOR", false)
def groupUsers18 = groupManager.getUsersInGroup("IWO_ServiseDesk_Uztelecom", false)


def arrayOfComponents = issue.getComponents();
//def userList = getCustomFieldValue(issue,10134L)?:[];


// get custom field for multi-user custom field
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def supportMembersField = ComponentAccessor.customFieldManager.getCustomFieldObject(10032L); //Соисолнители
ArrayList<ApplicationUser> userList = new ArrayList();

for(def comp in arrayOfComponents){
if(comp.getName()=="Андижан"){
 userList+=groupUsers
}
   if(comp.getName()=="Бухара"){
 userList+=groupUsers2
}
   if(comp.getName()=="г.Ташкент"){
 userList+=groupUsers3
}
   if(comp.getName()=="ГЦК СПД"){
 userList+=groupUsers4
}
   if(comp.getName()=="ГЦК ШПД"){
 userList+=groupUsers5
}
   if(comp.getName()=="Джизак"){
 userList+=groupUsers6
}
   if(comp.getName()=="Каракалпакстан"){
 userList+=groupUsers7
}
   if(comp.getName()=="Кашкадарья"){
 userList+=groupUsers8
}
   if(comp.getName()=="Навои"){
 userList+=groupUsers9
}
   if(comp.getName()=="Наманган"){
 userList+=groupUsers10
}
   if(comp.getName()=="Самарканд"){
 userList+=groupUsers11
}
    if(comp.getName()=="Сурхандарья"){
 userList+=groupUsers12
}
   if(comp.getName()=="Сырдарья"){
 userList+=groupUsers13
}
    if(comp.getName()=="Ташкентская обл."){
 userList+=groupUsers14
}
   if(comp.getName()=="ТТС"){
 userList+=groupUsers15
}
   if(comp.getName()=="Фергана"){
 userList+=groupUsers16
}
    if(comp.getName()=="Хорезм"){
 userList+=groupUsers17
}
}


// set custom field value
issue.setCustomFieldValue(supportMembersField, userList)

// update issue with changes
def issueManager = ComponentAccessor.getIssueManager()
//def currentUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
issueManager.updateIssue(currentUser, issue, EventDispatchOption.DO_NOT_DISPATCH, false)

def getUserByName(String userName) {
ComponentAccessor.userManager.getUserByName(userName)
}
может If переделать в switch переделать.а то как то не оч миллион if
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
При пустых компонентах он в цикл не войдёт
не ткомпоненты не будут пустые так как поле компоненты обязательно
источник

AM

Alibek Malikov in AUG for Developers
ТОгда получается комп вообще пустым не будет но в любом случае не зависимо от какого компонента люди из groupUsers18 должны добавляться
источник

D

Den in AUG for Developers
Vladimir Kibe
может If переделать в switch переделать.а то как то не оч миллион if
+
источник

VK

Vladimir Kibe in AUG for Developers
да и перечисление групп такое себе)я бы в цикле бы все сделал.сделал массив,туда запихал группы,и в цикле собрал бы польз
источник

ЕР

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

AM

Alibek Malikov in AUG for Developers
Евгений Русских
Зачем на пустое проверять тогда? Не понял
Админ только что поменял обязательность поля типо по любому должно быть заполнено
источник

ЕР

Евгений Русских... in AUG for Developers
Alibek Malikov
Админ только что поменял обязательность поля типо по любому должно быть заполнено
Тогда это условие не нужно
источник

AM

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

PA

Pāvels Avens in AUG for Developers
Люди добрые,

Как в Confluence LoginEvent listener  получить залогинившегося пользователя?

AuthenticatedUserThreadLocal.get() возвращает при этом событии null
источник

PA

Pāvels Avens in AUG for Developers
сам нашёл, там по-другому надо...
источник

AM

Alibek Malikov in AUG for Developers
2020-10-26 16:45:37,632 ERROR [workflow.AbstractScriptWorkflowFunction]: *************************************************************************************
2020-10-26 16:45:37,632 ERROR [workflow.AbstractScriptWorkflowFunction]: Script function failed on issue: IWO-101, actionId: 1, file: null
java.lang.NullPointerException
 at com.atlassian.jira.issue.customfields.impl.MultiUserCFType.getChangelogValue(MultiUserCFType.java:159)
 at com.atlassian.jira.issue.customfields.impl.MultiUserCFType.getChangelogValue(MultiUserCFType.java:101)
 at com.atlassian.jira.issue.fields.ImmutableCustomField.getChangelogValue(ImmutableCustomField.java:376)
 at com.atlassian.jira.issue.fields.ImmutableCustomField.updateValue(ImmutableCustomField.java:427)
 at com.atlassian.jira.issue.fields.ImmutableCustomField.updateValue(ImmutableCustomField.java:396)
 at com.atlassian.jira.issue.managers.DefaultIssueManager.updateFieldValues(DefaultIssueManager.java:728)
 at com.atlassian.jira.issue.managers.DefaultIssueManager.updateIssue(DefaultIssueManager.java:681)
 at com.atlassian.jira.issue.managers.DefaultIssueManager.updateIssue(DefaultIssueManager.java:667)
 at com.atlassian.jira.issue.managers.RequestCachingIssueManager.updateIssue(RequestCachingIssueManager.java:217)
 at com.atlassian.jira.issue.IssueManager$updateIssue$0.call(Unknown Source)
 at Script1627.run(Script1627.groovy:100)
источник

AM

Alibek Malikov in AUG for Developers
Переслано от Alibek Malikov
Вот такая ошибка
источник

AM

Alibek Malikov in AUG for Developers
Можете подсказать на что ругается?
Сам скрипт отрабатывает но выдает вот такую ошибку
источник

A

AKAMASH in AUG for Developers
В 30 строке что? В скрипте?
источник

m

muancmf in AUG for Developers
Pāvels Avens
сам нашёл, там по-другому надо...
А как решили? e.getUsername()
источник