0

这是一个代码:

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 的结果相同

有任何想法吗?

谢谢!

谢尔盖

在此处输入图像描述

4

2 回答 2

1

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

于 2013-09-30T08:30:55.837 回答
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
}
于 2013-09-30T14:18:52.360 回答