Scriptrunner error on time duration/counter Scripted Field

Conor McGmail December 10, 2015

Hi, how can I resolve the following?

running JIRA 6.4.7 and Scriptrunner 4.1.3.5

 

import com.atlassian.core.util.DateUtils
def resolvedNames = ["Resolved", "Closed"]
def timeDiff;
if (issue.statusObject.name in resolvedNames) {
    timeDiff = issue.getResolutionDate().getTime() - issue.getCreated().getTime()
} else {
    timeDiff = System.currentTimeMillis() - issue.getCreated().getTime()
}
DateUtils.getDurationString(Math.round(timeDiff / 1000))

 

Error -

 

image2015-12-10 12:5:49.png

 

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
JamieA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 10, 2015

You can probably just do a cast there:

DateUtils.getDurationString(Math.round((timeDiff / 1000) as Double))

Not exactly sure what's going on, but it's obviously having trouble inferring the type for "timeDiff / 1000".

It's safe to ignore the type checking information... https://scriptrunner.adaptavist.com/latest/jira/#_static_type_checking

Conor McGmail December 11, 2015

Thanks Jamie. That worked a treat!

TAGS
AUG Leaders

Atlassian Community Events