2015-11-13 3 views
0

Я хочу, чтобы в JIRA я использовал Adaptavist Scriptrunner: Пользователь комментирует проблему и запускает собственный скрипт Scriptrunner. Если проблема находится в состоянии «ожидание ответа клиента», а пользователь является клиентом, инициируйте переход рабочего процесса «ответьте на вопрос» и передайте проблему в состояние «клиент ответил».Groovy Script для JIRA-действий

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() 

Это должно заставить меня текущий шаг рабочего процесса, но не работает. Кто-нибудь был бы таким добрым, чтобы помочь мне написать этот сценарий?

Cheers!

+0

В каком режиме не работает? Как далеко он доходит? –

+0

В последней строке указано, что переменная transientVars не объявлена. – Vince

ответ

0

Существует уже доступный прослушиватель сценариев, который называется . Переход на ускоренный путь - вопрос. Вам нужно просто создать новый экземпляр, связать его с вашим проектом и выпуском комментария, а также добавить дополнительные условия, такие как issue.status.name == 'Waiting For Customer Reply' && currentUser == issue.reporter, и указать переход. Если вы измените рабочий процесс, вам может понадобиться обновить прослушиватель.

Кроме того, эти слушатели, пост-функции и т. Д. Реализованы как «консервированные» скрипты (классы, реализующие определенный интерфейс), которые доступны как простые файлы groovy в самом плагине в JAR-файле, они могут многому научить.

Смежные вопросы