Size: a a a

AUG for Developers

2020 October 26

AM

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

AM

Alibek Malikov in AUG for Developers
Евгений Русских
полный код можно в студию?
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 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); //Соисолнители
def userList = getCustomFieldValue(issue,10032L);

for(def comp in arrayOfComponents){
if(comp.getName()=="Андижан"){
 issue.setCustomFieldValue(supportMembersField, groupUsers)
}
   if(comp.getName()=="Бухара"){
 issue.setCustomFieldValue(supportMembersField, groupUsers2)
}
}

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

// 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)
источник

ЕР

Евгений Русских... 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 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); //Соисолнители
def userList = getCustomFieldValue(issue,10032L);

for(def comp in arrayOfComponents){
if(comp.getName()=="Андижан"){
 issue.setCustomFieldValue(supportMembersField, groupUsers)
}
   if(comp.getName()=="Бухара"){
 issue.setCustomFieldValue(supportMembersField, groupUsers2)
}
}

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

// 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)
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 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 = getCustomFieldValue(issue,10032L);

for(def comp in arrayOfComponents){
if(comp.getName()=="Андижан"){
 userList+=groupUsers
}
   if(comp.getName()=="Андижан"){
 userList+=groupUsers2
}
}

// 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)
источник

ЕР

Евгений Русских... in AUG for Developers
пробуй
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
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 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 = getCustomFieldValue(issue,10032L);

for(def comp in arrayOfComponents){
if(comp.getName()=="Андижан"){
 userList+=groupUsers
}
   if(comp.getName()=="Андижан"){
 userList+=groupUsers2
}
}

// 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)
Cannot execute null+[a.servicedesk(JIRAUSER18812), a.toshmatov(a.toshmatov), b.farhod(JIRAUSER18720), b.rasulov(JIRAUSER18727), e.sayfutdinov(JIRAUSER18721), i.bekmirzaev(JIRAUSER18722), i.khushatbekov(JIRAUSER18725), l.usmanov(l.usmanov), m.kholmatov(JIRAUSER18317), m.kudratov(JIRAUSER18724), sh.nematov(JIRAUSER18723), u.mamadaliev(JIRAUSER18719), z.kochkorov(JIRAUSER18726)]
 at Script1235.run(Script1235.groovy:23)
источник

AM

Alibek Malikov in AUG for Developers
Нет сейчас не одно из условий не отрабатывает
источник

ЕР

Евгений Русских... in AUG for Developers
а в поле твоём что-то есть вообще?
источник

AM

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

ЕР

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

ЕР

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

PA

Pāvels Avens in AUG for Developers
ArrayList<ApplicationUser> userList = getCustomFieldValue(issue,10032L)  ?:  (ArrayList<ApplicationUser>) []
источник

ЕР

Евгений Русских... in AUG for Developers
Pāvels Avens
ArrayList<ApplicationUser> userList = getCustomFieldValue(issue,10032L)  ?:  (ArrayList<ApplicationUser>) []
+
источник

AM

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

ЕР

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

AM

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

ЕР

Евгений Русских... 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 arrayOfComponents = issue.getComponents();


// 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
}
}

// 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)
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
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 arrayOfComponents = issue.getComponents();


// 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
}
}

// 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)
Ошибки нет но и результата так же нет(
источник

ЕР

Евгений Русских... in AUG for Developers
а, setCustomFieldValue закомментирован же
источник

ЕР

Евгений Русских... in AUG for Developers
раскомментируй
источник

AM

Alibek Malikov in AUG for Developers
Евгений Русских
а, setCustomFieldValue закомментирован же
да не внимательно посмотрел
источник