Hello,
when moving operations, the sprint field is not emptied. This causes the operations with wrong sprint on other boards. We have filter related boards. Is there a way I can clear the sprint field on the move? Is it possible with Scriptrunner? If yes how? And how can I use Scriptrunner to clear Cutomfields.
Here is sample code for a Move Issue event listener:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.UpdateIssueRequest
// optionally, check from/to project and conditionally execute...
def issueManager = ComponentAccessor.getComponent(IssueManager)
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def sprintCf = customFieldManager.getCustomFieldObjectByName("Sprint")
def user = event.user
def issue = issueManager.getIssueObject(event.issue.id)
issue.setCustomFieldValue(sprintCf, null)
def updateIssueRequest = UpdateIssueRequest.builder().
eventDispatchOption(EventDispatchOption.DO_NOT_DISPATCH).
historyMetadata(null)
issueManager.updateIssue(event.user, issue, updateIssueRequest.build())
Yes, it worked, because I tested it ;-) An upvote would be nice!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
That's a more complicated question... see https://community.atlassian.com/t5/Answers-Developer-Questions/How-to-detect-if-an-issue-is-a-clone-in-a-listener-at/qaq-p/562675. If you are on jira 7.5 you could do it on IssueLinkCreated and check if it's the cloners link I guess.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Moving an issue tries to retain as much of the issue as the target project allows for, and as Sprint is a global field, it's not going to clear it.
You are right you can do it with ScriptRunner - a listener could be scripted to catch "issue moved", check you want to lose the sprint and clear it (and other fields) by setting them to "null".
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.