我希望在JIRA中使用Adaptavist Scriptrunner实现以下功能:用户对问题发表评论并触发Scriptrunner自定义脚本。如果问题处于“等待客户回复”并且用户是客户的状态,则触发工作流转换“回答问题”并将问题转移到“客户响应”状态。
Adaptavist Scriptrunner-Plugin使用Groovy作为自定义脚本的首选语言。不幸的是,我之前从未与Groovy合作,因此不知道我必须做些什么来完成这项工作。在Scriptrunner文档中的示例中,我做了以下内容:
import com.atlassian.jira.component.ComponentAccessor
def issue = event.issue
def workflow = ComponentAccessor.getWorkflowManager().getWorkflow(issue)
def wfd = workflow.getDescriptor()
def actionName = wfd.getAction(transientVars["actionId"] as int).getName()
这应该是我当前的工作流程步骤,但不起作用。有人会这么善良,帮我写这个剧本吗?
干杯!
答案 0 :(得分:0)
已有可用的脚本侦听器称为快速跟踪转换问题。您只需创建一个新实例,将其绑定到项目并发布Commented事件,并添加issue.status.name == 'Waiting For Customer Reply' && currentUser == issue.reporter
等额外条件,并指定转换。如果更改工作流程,则可能还需要更新侦听器。
此外,这些监听器,后期功能等实现为“canned”脚本(实现某些接口的类),它们可以作为JAR文件中插件本身的普通groovy文件,它们可以教授很多。