Size: a a a

AUG for Developers

2019 June 27

GT

Gonchik Tsymzhitov in AUG for Developers
а нет, обманул. prism работает же Js и немного много поменялось
источник
2019 June 28

ЕР

Евгений Русских in AUG for Developers
гайз, помогите по груви, чот фигня какая-то
источник

ЕР

Евгений Русских in AUG for Developers
есть два перехода последовательных: А и Б.
На первом переходе (А) в самом конце висит постфункция перевести сразу в переход Б
источник

ЕР

Евгений Русских in AUG for Developers
IssueService issueService = ComponentAccessor.getIssueService()
def actionId = 111
def trasitionOptions = new Builder().skipPermissions().skipConditions().build();
def transitionValidationResult = issueService.validateTransition(currentUser, issue.id, actionId,new IssueInputParametersImpl(),trasitionOptions)
def transitionResult
if (transitionValidationResult.isValid()) {
   transitionResult = issueService.transition(currentUser, transitionValidationResult)  
}
источник

ЕР

Евгений Русских in AUG for Developers
вот так выглядит
источник

ЕР

Евгений Русских in AUG for Developers
тут я скипаю кондишны и пермишны, а валидаторы не скипаю
источник

ЕР

Евгений Русских in AUG for Developers
на переходе в Б есть валидатор
источник

ЕР

Евгений Русских in AUG for Developers
идея в том, чтобы если валидатор не выполняется, то тикет просто остаётся в этом статусе (т.е переход А выполняется, а Б нет)
источник

ЕР

Евгений Русских in AUG for Developers
но transitionValidationResult.isValid() возвращает true, почему-то, хотя валидатор не выполняется. Из-за этого получаю ошибку и перееход А вообще не выполняется
источник

ЕР

Евгений Русских in AUG for Developers
какого члена так происходит?
источник

ЕР

Евгений Русских in AUG for Developers
(продублирую в этот чатик тоже)
источник

AC

Anton Chemlev in AUG for Developers
transitionValidationResult.isValid() - а ты уверен, что тут проверяются именно валидаторы? мне почему-то кажется, что валидатор срабатывает уже во время перехода и если не валидируется, то он кидает Exception
источник

ЕР

Евгений Русских in AUG for Developers
Anton Chemlev
transitionValidationResult.isValid() - а ты уверен, что тут проверяются именно валидаторы? мне почему-то кажется, что валидатор срабатывает уже во время перехода и если не валидируется, то он кидает Exception
неа, не уверен...
источник

AC

Anton Chemlev in AUG for Developers
можно посмотреть безысходники. можно обернуть операцию перехода в try catch и посмотреть что будет)
источник

ЕР

Евгений Русских in AUG for Developers
Anton Chemlev
можно посмотреть безысходники. можно обернуть операцию перехода в try catch и посмотреть что будет)
попробую try catch
источник

ЕР

Евгений Русских in AUG for Developers
неа, не прокатило
источник

ЕР

Евгений Русских in AUG for Developers
ну вообще валидаторы должны проверятся, раз есть опции skipValidators, которые передаются в метод validateTransition
источник

ЕР

Евгений Русских in AUG for Developers
вот кондишны нормально проверяются
источник

ЕР

Евгений Русских in AUG for Developers
убираю skipConditions и работает именно так как я ожидаю - переход А проходит, переход Б не проходит, transitionValidationResult.isValid()= фолс
источник

ЕР

Евгений Русских in AUG for Developers
нет идей больше? :)
источник