Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

error in code script runner console

Karim Belhadj
Contributor
December 28, 2018

hello 

This is my code :

Note ; errorline  = **************

import com.atlassian.jira.component.ComponentAccessor
import com.deiser.jira.profields.api.field.item.status.StatusItemService
import com.deiser.jira.profields.api.field.FieldService
import com.deiser.jira.profields.api.value.ValueService
import com.deiser.jira.profields.api.field.status.StatusField
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.project.Project
import com.deiser.jira.profields.api.field.text.TextField
import com.deiser.jira.profields.api.value.ValueService
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import java.text.SimpleDateFormat
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.util.IssueChangeHolder
import com.atlassian.jira.issue.UpdateIssueRequest
import com.deiser.jira.profields.api.field.number.NumberField
import com.deiser.jira.profields.api.field.cumulative.CumulativeField
import java.math.BigDecimal


import org.ofbiz.core.entity.GenericValue;
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.project.Project;
import com.atlassian.jira.project.ProjectManager


import com.onresolve.scriptrunner.runner.customisers.WithPlugin
@WithPlugin("com.deiser.jira.profields")

def ret=[]

ProjectManager projectManager = ComponentManager.getInstance().getProjectManager() ******************
Project project= projectManager.getProjectByCurrentKey("Project_Key")

IssueManager issueManager=ComponentManager.getInstance().getIssueManager() ****
for (GenericValue issueValue: issueManager.getProjectIssues(project.genericValue)){
Issue issue= issueManager.getIssueObject(issueValue.id)*********
ret.add issue
}

 

Issue issue = ComponentAccessor.issueManager.getIssueByCurrentKey(issue.getKey())*****

def valueService = ComponentAccessor.getOSGiComponentInstanceOfType(ValueService.class)
def fieldService = ComponentAccessor.getOSGiComponentInstanceOfType(FieldService.class)


def avancementprojet = (NumberField)fieldService.get(68)//avancement projet
def avancementprojetvalue = valueService.getValue(issue.projectObject,(NumberField) avancementprojet)
log.warn("avancement projet champ profield =" + avancementprojetvalue)

def sommeoriginalestimation = (CumulativeField)fieldService.get(66)//ID of field cumulative field
def sommeestimation = valueService.getValue(issue.projectObject,(CumulativeField) sommeoriginalestimation)
def sommeestimationday = (sommeestimation / 28000) .toInteger()
log.warn("la somme des estimation est =" + sommeestimationday)


for (i in ret)
{

CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField dfp = customFieldManager.getCustomFieldObject("customfield_10804"); //avancement phase field
def avphase = issue.getCustomFieldValue(dfp)
log.warn ("avancement phase issue= " + avphase)

Long Estimate = issue.getOriginalEstimate();// original estimation of issue
def originalestimationday = Estimate/28800
log.warn "Original Estimate of issue :"+ originalestimationday;

def produit = ( (double)avphase * originalestimationday)

def sum = sum + produit  **********************

}

def result = sum / sommeestimationday  *****************
log.warn("resultat final est = " + result)

valueService.setValue(project,(NumberField)avancementprojet,result)   **************

 

 

 

 

regards

 

 

1 answer

0 votes
Tom Lister
Community Champion
December 28, 2018

Hi @Karim Belhadj

you our don’t say what your errors are but I would suggest 

- where you use ComponentManager.getInstance().etc

use ComponentAccessor.

check api for available methods

https://docs.atlassian.com/software/jira/docs/api/7.6.1/com/atlassian/jira/component/ComponentAccessor.html

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events