Azure DevOps Server 2019 - правила, делайте необходимые вложения при изменении состояния

Я впервые использую Azure DevOps Server, и у меня возникли проблемы с созданием правил. Я пытаюсь создать правило, которое не позволяет пользователю изменять состояние функции на доске, если к этой функции нет прикрепленных файлов.

Созданное мной правило выглядит примерно так: Test Rule. Прямо сейчас с этим правилом он все еще позволяет пользователю изменять состояние.

Я практиковался с другими правилами, где я требовал наличия описания изменения состояния, и это работало нормально, не позволяя пользователю изменять состояние и отображая «ошибку» на доске.

Я тестировал с помощью запросов, есть ли у функции, которую я использовал, какие-либо прикрепленные файлы, но результат показывал рабочий элемент правильно, когда я использовал это «Число прикрепленных файлов» = 0.

Если у кого-то возникла проблема, похожая на эту, и он может мне помочь, я буду очень признателен.


person Franco Maieli    schedule 24.10.2019    source источник
comment
Привет, @ Franco Maieli. Как продвигается ваша проблема? Вы пробуете решение, данное мной? Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать.   -  person Hugh Lin    schedule 28.10.2019
comment
Привет @ HughLin-MSFT, извините, что не ответил раньше. Ваше решение сработало очень хорошо, спасибо за вашу помощь.   -  person Franco Maieli    schedule 28.10.2019


Ответы (1)


Причина, по которой ваш параметр правила не работает, заключается в том, что значение по умолчанию для Attached File Count равно 0, поэтому параметр «Сделать обязательным Attached File Count» в ваших действиях недействителен.

В качестве обходного пути вы можете добиться этого с помощью следующих настроек:

Во-первых, вы можете создать новое поле в элементе Feature, как показано ниже.

введите здесь описание изображения

Затем нам нужны новые два правила:

введите здесь описание изображения

введите здесь описание изображения

Если вы не хотите, чтобы поле needAttachment отображалось на странице рабочего элемента, чтобы предотвратить его изменение вручную, вы можете выбрать параметр Hide from layout.

введите здесь описание изображения

После настройки, когда кто-то захочет изменить состояние, если нет вложения, он получит сообщение об ошибке.

введите здесь описание изображения

person Hugh Lin    schedule 25.10.2019