Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Problem

Solution


import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import com.coresoftlabs.sla_powerbox.field.slametric.SlaCustomFieldModel
import com.coresoftlabs.sla_powerbox.calculate.service.SlaCustomFieldCalculateService

@WithPlugin("com.coresoftlabs.sla_powerbox.sla_powerbox")

@PluginModule
SlaCustomFieldCalculateService slaCustomFieldCalculateService

def customFieldManager = ComponentAccessor.getCustomFieldManager()
def slaCustomField = customFieldManager.getCustomFieldObject("customfield_xxxxx")

SlaCustomFieldModel slaCustomFieldModel = slaCustomFieldCalculateService.getSlaModelUsingDefaultStrategy(issue, slaCustomField)
Long requiredSla = slaCustomFieldModel.getRequiredSla()
Long spentSeconds = slaCustomFieldModel.getSpentSeconds()
if (requiredSla == null || spentSeconds == null) {
return null;
}
Long result = Math.round((spentSeconds.doubleValue() / requiredSla.doubleValue()) * 100)
return result.intValue() 




  • No labels