/
Groovy sample scripts

Groovy sample scripts

ISO formatted date

import java.text.SimpleDateFormat SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd") def today = format.format( new Date() )

RFC3339 date

import java.text.SimpleDateFormat //2020-10-03T10:00:00Z SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX") def today = format.format( new Date() )

 

Add 10 minutes

import java.text.SimpleDateFormat import groovy.time.TimeCategory //2020-10-03T10:00:00Z SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX") def currentDate = new Date() def after30Mins use( TimeCategory ) { after30Mins = currentDate + 10.minutes } def today = format.format(after30Mins)

Subtract 10 minutes

more options on time are:

Extract insight key from custom field value.

When you do a GET on an issue containing insight custom field value it will return an array of values like this [“My object (thekey-123)“,”My other object (thekey-456)”] to extract the key from that use a groovy variable with the lines below.

The action structure will look like this:

  1. Add a GET request on the issue, this will return the issue as a json representation

  2. add an iterator with $.fields.customfield_10234 (the id of the custom field that holds the insight values)

  3. Add a POST create issue request with the body below

 

 

Groovy variable {{extractInsightKey}} It will return thekey-123 and thekey-456

 

Adding a custom field option

The groovy code adds a new custom field option, add it to a groovy variable and use the response to set line 9, value variable.

 

Related content

Mapping of priority
Mapping of priority
More like this
JSON Path variables
JSON Path variables
Read with this
Groovy Variables
Groovy Variables
More like this
Variables
Read with this
Automation + Protected Fields
Automation + Protected Fields
More like this
How to create an issue with insight data
How to create an issue with insight data
More like this