Goal: I am trying to get the Sprint Name the OPEN / FUTURE sprint value for an issue.
I currently have the following script using ActivistScriptRunner listener.
def customFields = get("/rest/api/2/field")
.asObject(List)
.body
.findAll { (it as Map).custom } as List<Map>
def inputid = customFields.find { it.name == 'Sprint' }?.id
def sprints = issue.fields[inputid];
The problem is this returns the sprints associated with an issue as follows:
[com.atlassian.greenhopper.service.sprint.Sprint@68451349[id=3,rapidViewId=1,state=CLOSED,name=180819,goal=,startDate=2018-08-11T22:00:07.984Z,endDate=2018-08-18T22:00:00.000Z,completeDate=2018-08-19T23:55:04.664Z,sequence=3], com.atlassian.greenhopper.service.sprint.Sprint@4685dba[id=4,rapidViewId=1,state=FUTURE,name=180916,goal=,startDate=<null>,endDate=<null>,completeDate=<null>,sequence=7], com.atlassian.greenhopper.service.sprint.Sprint@24ed7d97[id=8,rapidViewId=1,state=CLOSED,name=180826,goal=,startDate=2018-08-19T13:59:07.365Z,endDate=2018-08-26T13:59:00.000Z,completeDate=2018-08-26T22:39:33.453Z,sequence=4]]
And I don't know how to extract sprint name for the OPEN / FUTURE sprint from this result.
Question:
The solution was very simple, after mapping issue's fields with:
def fields = issue.fields as Map
you can then get the sprint name:
def sprintName = fields.sprint.name
The reason this didn't seem to work is because the script runner listener console was incorrectly flagging "def sprintName = fields.sprint.name" with an error. The script still works.
,
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
Try to use Jira Software Rest Api:
https://developer.atlassian.com/cloud/jira/software/rest/#api-issue-issueIdOrKey-get
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@Alexey Matveev, I have gone through that page. It didn't cover Sprints as a field, which can have multiple values and states. I have tried a few guesses at how Sprints would work, but have had no luck.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
As far as I understand this Api call returns you this data:
"sprint": { "id": 37, "self": "http://www.example.com/jira/rest/agile/1.0/sprint/13", "state": "future", "name": "sprint 2", "goal": "sprint 2 goal" }, "closedSprints": [ { "id": 37, "self": "http://www.example.com/jira/rest/agile/1.0/sprint/23", "state": "closed", "name": "sprint 1", "startDate": "2015-04-11T15:22:00.000+10:00", "endDate": "2015-04-20T01:22:00.000+10:00", "completeDate": "2015-04-20T11:04:00.000+10:00", "goal": "sprint 1 goal" } ],
What else do you need?
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.