JIRA Log使用groovy脚本问题

时间:2013-09-27 08:32:34

标签: groovy jira jira-plugin

这是一段代码:

CM = ComponentManager.getInstance()
worklogManager = CM.getWorklogManager()

for(int i=0; i<=4; i++) {
    worklog = new WorklogImpl(worklogManager, issue, null, issue.reporter.name, issue.summary, new Date(), null, null, 1*3600)
    worklogManager.create(issue.reporter, worklog, 0L, false)
}

for(int i=0; i<=4; i++) {
    params = WorklogInputParametersImpl
        .issue( issue )
        .startDate(new Date())
        .timeSpent('1h')
        .comment('123')
        .buildNewEstimate()

    result = wls.validateCreate(context, params)
    wls.createAndAutoAdjustRemainingEstimate(context, result, true)
}

结果如下:

5个工作日志条目,花费1小时 但记录:只显示1小时而不是5小时

最新的脚本运动员插件与JIRA 6.1 与JIRA 5.1.7相同的结果

有什么想法吗?

谢谢!

谢尔盖

enter image description here

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,通过将true中的最后一个参数更改为worklogManager.create()来解决此问题。它调度我认为正确行为所需的ISSUE_WORKLOGGED_ID事件。

答案 1 :(得分:0)

解决方案是手动计算记录时间:

for(int i=0; i=4; i++) {
    worklog = new WorklogImpl(
        worklogManager,
        issue,
        null,
        issue.reporter.name,
        issue.summary,
        new Date(),
        null,
        null,
        1*3600
    )
    worklogManager.create(issue.reporter, worklog, 0L, false)
    issue.timeSpent = issue.timeSpent == null 
        ? 1*3600 
        : issue.timeSpent + 1*3600
}