Size: a a a

AUG for Developers

2020 May 08

AD

Alexey Dorofeev in AUG for Developers
источник

AD

Alexey Dorofeev in AUG for Developers
из параметров именно перехода касается только actionId
источник

B

Bohdan in AUG for Developers
Смотри, это пост-функция в воркфлоу проблемы. Когда проблема переводится в статус Done, то и связанные инциденты должны быть переведены в Done.
В постфункции я получаю список связанных задач, получаю текущий статус у каждой связанной задачи, а дальше я пытаюсь понять, какие переходы доступны
вот к примеру, у проблемы связанный инцидент в статусе In Progress и доступно 2 перехода - Reopen(переход в статус Open) и Close(Переход в статус Done). Я то могу получить названия переходов Reopen и Close, но мне нужны конечные статусы(как на скрине - Done)
источник

AD

Alexey Dorofeev in AUG for Developers
actionDescriptor.getUnconditionalResult().getStatus()
источник

B

Bohdan in AUG for Developers
не могу понять, почему getStatus() в твоем примере мне возвращает null 😢
источник

B

Bohdan in AUG for Developers
буду копать дальше, спасибо
источник

AM

Alexey Matveev in AUG for Developers
Bohdan
не могу понять, почему getStatus() в твоем примере мне возвращает null 😢
Если в idea пишешь, то ctrl b нажми, так быстрее разберёшься. Или дебаг сделай
источник

AD

Alexey Dorofeev in AUG for Developers
Bohdan
не могу понять, почему getStatus() в твоем примере мне возвращает null 😢
можно использовать getStep(), но он id возвращает
источник

AD

Alexey Dorofeev in AUG for Developers
еще getStatus может возвращать null, если это переход в тот же статус
источник

AD

Alexey Dorofeev in AUG for Developers
но это не точно
источник

A

Artem in AUG for Developers
Alexey Dorofeev
еще getStatus может возвращать null, если это переход в тот же статус
Скорее если это глобальный переход, по крайней мере getStep() возвращает -1 только для глобальных
источник

AD

Alexey Dorofeev in AUG for Developers
возможно, надо гуглить)
источник

AD

Alexey Dorofeev in AUG for Developers
вообще во всех этих делах с воркфлоу сильно помогает экспортнуть его в xml, там все очень наглядно
источник

B

Bohdan in AUG for Developers
получилось!
все очень просто!
берем ActionDescriptor вызываем getUnconditionalResult().getStep() и получаем ид целевого этапа воркфлоу
потом через WorkflowDescriptor по ид этапа получаем StepDescriptor
а уже в нем вызываем getMetaAttributes и вытягиваем значение по ключу jira.status.id
помогло изучение XML экспорта воркфлоу, спасибо!
никогда б не додумался про  jira.status.id
источник

AD

Alexey Dorofeev in AUG for Developers
удалось выяснить почему getStatus возвращал null?
источник

B

Bohdan in AUG for Developers
не знаю на что вообще указывает атрибут status и old-status
на первом скрине стандартный воркфлоу и old_status="Not Done", которого точно нету
на втором скрине тоже стандартный Process management воркфлоу и тут вообще все аттрибуты old_status/status равны null
источник

B

Bohdan in AUG for Developers
источник

B

Bohdan in AUG for Developers
источник
2020 May 10

AM

Alexey Matveev in AUG for Developers
источник

B

Bohdan in AUG for Developers
Спасибо огромнейшее!!!
источник