JIRA日志处理groovy脚本问题

JIRA日志处理groovy脚本问题,groovy,jira,jira-plugin,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) work

下面是一个代码:

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)
}
CM=ComponentManager.getInstance()
worklogManager=CM.getWorklogManager()

对于(int i=0;i我有一个类似的问题,通过将
worklogManager.create()
中的最后一个参数更改为
true
解决了这个问题。它调度我认为正确行为所需的ISSUE\u Workloged\u ID事件。

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

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
}

您正在调用
.buildNewEstimate()
,但是有没有方法可以调用来重新计算总的工作时间?@BorislavSabev我不这么认为
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
}