没有方法签名/ Atlassian Jira / Groovy

时间:2018-07-31 15:26:27

标签: groovy jira

我正在尝试获取DueDate并添加几天:

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
Date duedate = issue.getDueDate().plus(30);
MutableIssue.setDueDate(duedate.toTimestamp());

然后,出现以下错误:

groovy.lang.MissingMethodException: No signature of method: static com.atlassian.jira.issue.MutableIssue.setDueDate() is applicable for argument types: (java.sql.Timestamp) values: [2018-08-31 00:00:00.0]
at Script311.run(Script311.groovy:5)

我尝试了不同的解决方案,但均无济于事。如何解决?

1 个答案:

答案 0 :(得分:1)

您不能在MutableIssue类本身上调用.setDueDate(...);这不是静态方法。您需要在该类的实例上调用setDueDate(...)。假设issue是一个MutableIssue实例(在您的代码中它的来源并不明显),您应该可以只调用issue.setDueDate(duedate.toTimestamp());