I create a Script to auto create Muti Sub Task for a Group User (Group User is got value from a custom field name "Department". However, I got error at this line code:
def groupsubtask = groupManager.getUsersInGroup(groupParent)
[Static type checking] - cannot find matching method
com.atlassian.jira.security.groups.GroupManager#getUsersInGroup (java.lang.ob)
Please check if the declared type is right and if the method exits.
@ line 24, column 20.
Here is my Script
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.crowd.embedded.api.User
import com.atlassian.jira.ComponentManager
def constantManager = ComponentAccessor.getConstantsManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getUser()
def issueFactory = ComponentAccessor.getIssueFactory()
def subTaskManager = ComponentAccessor.getSubTaskManager()
def issueManager = ComponentAccessor.getIssueManager()
Issue parentIssue = issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def DutyTypeCF = customFieldManager.getCustomFieldObjectByName("Duty Type")
def ParrentDutyType=parentIssue.getCustomFieldValue(DutyTypeCF)
def Subtaskcf = customFieldManager.getCustomFieldObjectByName("Duty Type")
def groupManager = ComponentAccessor.getGroupManager()
def groupcf=customFieldManager.getCustomFieldObjectByName("Department")
def groupParent= parentIssue.getCustomFieldValue(groupcf)
def groupsubtask = groupManager.getUsersInGroup(groupParent)
//def group = groupManager.getUsersInGroup(issue.getCustomFieldValue(groupcf))
groupsubtask.each { groupuser ->
MutableIssue newSubTask = issueFactory.getIssue()
newSubTask.setSummary("Schedule Test")
newSubTask.setParentObject(parentIssue)
newSubTask.setProjectObject(parentIssue.getProjectObject())
newSubTask.setAssignee(groupuser)
newSubTask.setIssueTypeId(constantManager.getAllIssueTypeObjects().find{
it.getName() == "Schedule"
}.id)
newSubTask.setCustomFieldValue(Subtaskcf, ParrentDutyType)
// Add any other fields you want for the newly created sub task
Map<String,Object> newIssueParams = ["issue" : newSubTask] as Map<String,Object>
// for JIRA v7.*
issueManager.createIssueObject(user, newIssueParams)
subTaskManager.createSubTaskIssueLink(parentIssue, newSubTask, user)
log.info "Issue with summary ${newSubTask.summary} created"
}
Very urgent...Please help.
Thanks so much!
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.