Size: a a a

AUG for Developers

2021 May 26

it

ilya turov in AUG for Developers
благо, компьютер оперирует логикой, а не идеологией
источник

КТ

Кирилл Тимофеев... in AUG for Developers
private boolean isUpdatedApproval(Issue issue) {
   ChangeHistory lastChangeHistory = getLastChangeHistory(issue);
   if (lastChangeHistory == null) {
       return false;
   } else {
       ChangeItemBean statusBean = findChangeStatusBean(lastChangeHistory);
       if (statusBean == null) {
           return false;
       } else {
           String from = statusBean.getFromString();
           String to = statusBean.getToString();
           return isApprovalStatus(to) && from.equals(to) && isApprovalFieldsChanged(lastChangeHistory);
       }
   }
}


А вот пример функции, которая чекает переход из статуса в этот же статус (ну и плюс еще немного логики)
источник

it

ilya turov in AUG for Developers
я наверно немного поправлюсь
я как всегда рассуждаю в терминах скриптраннера
если мы говорим про плагиновский листенер, то то что @TimofeevKirill предлагает вроде звучит логично. там же ты не цепляешься к какому-то конкретному событию, а просто пишешь листенер
источник

КТ

Кирилл Тимофеев... in AUG for Developers
private final static List<Long> APPROVAL_EVENT_TYPES = Arrays.asList(
       EventType.
ISSUE_CREATED_ID, EventType.ISSUE_UPDATED_ID, EventType.ISSUE_REOPENED_ID, EventType.ISSUE_GENERICEVENT_ID,
       10300L
// Without Notification
       
);

Ну и смотрит она на события, которые в принципе возможны в моем случае
источник

A

AKAMASH in AUG for Developers
Я реализовывал именно через скриптраннер)
источник

КТ

Кирилл Тимофеев... in AUG for Developers
По сути в SR - тоже самое что на java. Джире пофигу в какого подписчика событий отправлять инфу)
источник

A

AKAMASH in AUG for Developers
Вот и столкнулся с ивентами обновления в задаче, но при этом смену статуса можно отловить только в истории нормально. Даже если включить все апдейты, то при переходе будет много полезной информации но только не о смене статуса
источник

it

ilya turov in AUG for Developers
ну кмк или всё-таки постфункциями делать, или в листенере привязаться к all issue events и посмотреть, можно ли как-то однозначно определить, что статус изменился (наверно, в ченджлоге он всё-таки должен быть)
источник

АШ

Андрей Шеховцов... in AUG for Developers
Он будет, но неизвестной строчкой
источник

it

ilya turov in AUG for Developers
ну так какая разница какой
источник

АШ

Андрей Шеховцов... in AUG for Developers
Ну как какая разница, каждый раз надо лезть в чейнджлог на N строк назад и искать среди них смену статуса
источник

it

ilya turov in AUG for Developers
нене, я не про это
источник

it

ilya turov in AUG for Developers
не лезть в историю задачи, а лезть в ченджлог ивента
источник

A

AKAMASH in AUG for Developers
Там смены статуса нет
источник

A

AKAMASH in AUG for Developers
Если поставить all issue events
источник

it

ilya turov in AUG for Developers
хмм
источник

it

ilya turov in AUG for Developers
а у меня всё работает
источник

it

ilya turov in AUG for Developers
event.changeLog?.getRelated("ChildChangeItem")
источник

it

ilya turov in AUG for Developers
и там есть field = status даже для перехода в самого себя
источник
2021 May 31

НМ

Наталья Матушкина... in AUG for Developers
#ищу_работника #вакансия #Сбермаркет  #Sbermarket  #удаленно #Москва #Орел #fulltime #vacancy

Всем привет!

Мы в СберМаркет ищем Разработчика под облачные продукты Atlassian, Slack.

Формат работы: удаленно или в одном из офисов (г.Москва, г.Орёл)
Занятость: fulltime
Оформление: ТК РФ, зп белая
Условия: комфортный оклад (готовы обсуждать)
График работы: гибкий, время начала рабочего дня с 8:00 до 11:30 и окончания с 17:00 до 20:30

🔶Вам предстоит расширять стандартный функционал Jira/Confluence/Slack за счет разработки собственных решений.

Мы ожидаем от кандидата:
🔸Опыт разработки клиент-серверных приложений от года
🔸Знание JavaScript (ES6+), Java, SQL
🔸Опыт работы с RESTful Web Services
🔸Опыт работы с Jira/Confluence, JQL
🔸Желание развиваться в направлении Atlassian

По всем вопросам смело пишите мне - @iamnnm или natalia.matushkina@sbermarket.ru
Наталья
До встречи!
источник