Hi All,
I need a script to the following requirement:
Whenever a Jira issue is moved from one project to another project the created date will set to the present date.
Could anyone please provide a script for the above requirement.
Thanks in Advance!!!
Regards
Deva Kiran
Hi @DevaKiran ,
I would suggest to add a script listener on the Issue Moved event. Select the appropriate projects and use this script :
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.index.IssueIndexingService
def changeItem = event?.getChangeLog()?.getRelated("ChildChangeItem")
def sourceProject = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "project"}?.oldstring
def targetProject = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "project"}?.newstring
if (sourceProject && sourceProject != targetProject){
issue.setCreated(new Date().toTimestamp())
def issueIndexingService = ComponentAccessor.getComponent(IssueIndexingService)
issue.store()
issueIndexingService.reIndex(issue)
}
Let me know if that helps.
Antoine
Hi Antoine,
The above script worked in our project. Thanks a ton for your prompt response. Your reply saved lot of time for me and Dev.
Many thanks again,
Kind Regards,
Hima
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You are very welcome ! Glad it helped. :)
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.