Hi everyone,
I am using ScriptRunner on my Jira cloud on a postfunction. The script is to calculate 2 fields and represent the score on the output field. Below the script I used and still it is not showing the result. Is there anything I missed?
final projectKey = 'MEG'
// get custom fields
def customFields = get('/rest/api/2/field')
.asObject(List)
.body
.findAll { (it as Map).custom } as List<Map>
//Define the custom fields
def input1CfId = 'customfield.10068'
def input2CfId = 'customfield.10069'
def outputCfId = 'customfield.10070'
def input1 = issue.fields[input1CfId] as Integer
def input2 = issue.fields[input2CfId] as Integer
if (input1 == null || input2 == null) {
logger.info("Calculation using ${input1} and ${input2} was not possible")
return
}
def output = input1 * input2
if (output == (issue.fields[outputCfId] as Integer)) {
logger.info('already been updated')
return
}
put("/rest/api/2/issue/${issue.key}")
//.queryString("overrideScreenSecurity", Boolean.TRUE)
.header('Content-Type', 'application/json')
.body([
fields: [
(outputCfId): output
]
])
.asString()