Hello everyone!
I am new in Jira and groovy, and I need your help.
I want to get the time stamp of fixVersion field, if it is possible. The idea is to get all the stories and tasks where the fix version field was updated in the last 30 hours. I don't know if I'm right, and maybe my algorithm can be improved (maybe the JQL can be written differently?)
This is what I've got so far(not much):
import com.onresolve.scriptrunner.runner.util.UserMessageUtil
import com.atlassian.jira.config.SubTaskManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.issue.search.SearchQuery
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.bc.issue.search.SearchService
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.util.IssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchService = ComponentAccessor.getComponent(SearchService)
def issueManager = ComponentAccessor.getIssueManager()
def user = ComponentAccessor.getJiraAuthenticationContext().getUser()
def query = jqlQueryParser.parseQuery('project in (My_Project, Proj) AND issuetype in (Story, Task) AND updated >= -30h ')
def results = searchService .search(user,query, PagerFilter.getUnlimitedFilter())
results.getResults().each {documentIssue ->
//ver is array of fix versions
def ver = documentIssue.getFixVersions()
if(!ver.isEmpty()){
//do something
}
}
I've searched on the internet and couldn't find anything. I will really appreciate your help, thank you!