Hi,
I've created a listener to create subtasks based on a custom field radio button (Testing Required = Yes). using the built in 'create a subtask' listener. I would now like to create a listener for the opposite requirement of deleting subtasks when custom field radio button (Testing Required = No)
I'm very nooby to all of this so i've been trying to use the built in listeners as much as possible. Is this possible to do and if not is there already a solution out there?
Edit: I've found the following code, how could i edit this to do the job i want?
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
// for JIRA v6.*def user = ComponentAccessor.getJiraAuthenticationContext().user.directoryUser// for JIRA v7.*// def user = ComponentAccessor.getJiraAuthenticationContext().userdef issueManager = ComponentAccessor.getIssueManager()// will return a Collection<Issue> with all the subtasks of the current issuedef subTasksList = issue.getSubTaskObjects()for (subTask in subTasksList) {// add a condition here if you DO NOT want to delete all the sub-tasksissueManager.deleteIssue(user, subTask, EventDispatchOption.ISSUE_DELETED, false)}
Hi Gabriel,
The static part of the error might be the reason here. Have you tried getting an instance of project manager instead of accessing it in a static way?
ProjectManager pm = ComponentAccessor.getProjectManager()
then using pm object on the same method?
Cheers
Thanks!
After changing to :
import com.atlassian.jira.component.ComponentAccessor
[....]
ProjectManager pm = ComponentAccessor.getProjectManager()
Project selectedProjectObj = pm.getProjectByCurrentKeyIgnoreCase(selectedOption)
I no longer have the error!
Can you also help with the last issue i have? The "${actors.getUsers()*.name}" resolves all the way down to the users that are members of the group, while i want to only get the group object...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks!
After changing to :
import com.atlassian.jira.component.ComponentAccessor
[...]
ProjectManager pm = ComponentAccessor.getProjectManager()
Project selectedProjectObj = pm.getProjectByCurrentKeyIgnoreCase(selectedOption)
I no longer have the error!
Can you also provide a hint on how to get the project role group ? the "${actors.getUsers()*.name}" resolves all the way down to the actual users, and i only want the group object (to be added on the CF "Available groups")
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
do you have any suggestion on how to get the group defined on project role?
The "${actors.getUsers()*.name}" resolves all the way down to the actual group members... and i need to add the group to the "Available groups" group picker CF...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi again!
That would allow you to retrieve Group type actors and you can iterate on the set returned to get group names. The String to filter on groups is defined here:
Should be ProjectRoleActor.GROUP_ROLE_ACTOR_TYPE :)
Hope this helps!
Cheers
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.