这是一段代码:
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相同的结果
有什么想法吗?
谢谢!
谢尔盖
答案 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
}