Size: a a a

AUG for Developers

2021 May 26

АШ

Андрей Шеховцов... in AUG for Developers
А если в постфункциях куча изменений полей после смены статуса?)
источник

КТ

Кирилл Тимофеев... in AUG for Developers
А что с этим не так?
источник

АШ

Андрей Шеховцов... in AUG for Developers
Насколько я понимаю, история измнений это что-то лога, и нет гарантий что изменение статуса будет условной "последней строчкой" в изменениях
источник

КТ

Кирилл Тимофеев... in AUG for Developers
Так и не надо обязательно последней
источник

АШ

Андрей Шеховцов... in AUG for Developers
Если в постфункциях переходов допустим пачка изменений полей
источник

PA

Pāvels Avens in AUG for Developers
В этом есть смысл, если вешать логику на Listener
источник

КТ

Кирилл Тимофеев... in AUG for Developers
История - это объект с массивом изменных полей, среди которых есть поле status
источник

PA

Pāvels Avens in AUG for Developers
так ка кон вызывается на каждое изменение отдельно
источник

КТ

Кирилл Тимофеев... in AUG for Developers
А в постфункциях есть такая системная функция - Update change history for an issue and store the issue in the database. - которая и формирует запись в историю
источник

it

ilya turov in AUG for Developers
только вот если я правильно помню, событие "issue updated" на изменение статуса не дергается, там как раз generic event по умолчанию тригерится
источник

PA

Pāvels Avens in AUG for Developers
если меняешь руками статус - то Issue Update
но можно статус через API дёргнуть - Generic Update
источник

it

ilya turov in AUG for Developers
что такое "меняешь руками статус"?
источник

PA

Pāvels Avens in AUG for Developers
кнопку нажал с названием статуса
источник

it

ilya turov in AUG for Developers
и чем это отличается от "статус через API дёргнуть"?
источник

PA

Pāvels Avens in AUG for Developers
кнопка может быть зациклена на однои и том же статусе, и при её нажатии можно перевести в любой статус, а можно ничего не делать, тогда статус по сути не меняется
источник

КТ

Кирилл Тимофеев... in AUG for Developers
Меняется сам в себя
источник

it

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

КТ

Кирилл Тимофеев... in AUG for Developers
private ChangeItemBean findChangeStatusBean(ChangeHistory history) {
   for (ChangeItemBean item : history.getChangeItemBeans()) {
       String field = item.getField();
       if (field.equals("status")) {
           return item;
       }
   }
   return null;
}


Вот пример поиска статуса в истории
источник

PA

Pāvels Avens in AUG for Developers
да, но это "идеологически" не смена статуса  :)
источник

it

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