Правила изменения состояния рабочего элемента в TFS — любой способ использовать И или ИЛИ?

У меня есть это состояние в рабочем элементе, которое можно установить, только если заполнено одно из четырех других полей (дат). Неважно, какой из четырех, если хотя бы один заполнен, состояние можно установить.

Пример:

Этот сценарий позволяет изменить состояние рабочего элемента:

DateA   01/05/2012
DateB   '
DateC   '
DateD   '

Этот тоже:

DateA   '
DateB   01/05/2012
DateC   01/05/2012
DateD   '

Этот не:

DateA   '
DateB   '
DateC   '
DateD   '

Я думал использовать WHEN, но это не сработает, так как я не могу написать "КОГДА это И КОГДА то"

Какие-либо предложения?

EDIT: Кроме того, я не могу использовать правило "PROHIBITEDVALUES" для System.State, поэтому я считаю, что любой подход будет бесполезен.

EDIT: Я считаю, что единственный способ сделать это (но не касаясь основных полей) - это n WHENs и n WHENNOTs, где n – количество полей даты. Затем, с помощью двух глобаллистов (один фиктивный и один с запрещенными значениями), возможно, можно было бы заблокировать поле для каждой отсутствующей даты, а затем разблокировать для каждой неотсутствующей даты (и, таким образом, выполнить этот сценарий). Во всяком случае, в моем случае это не сработает из-за ошибки TF26062: Правило «insert-rule-here» не поддерживается для поля «System.State».

РЕШЕНИЕ: я принимаю ответ Грегга Бура, потому что вы не можете, действительно не можете "AND" together conditional clauses. Но само мое решение состояло в том, чтобы прикрепить событие к инструменту подписки на события, где я устанавливал состояние обратно всякий раз, когда какой-либо пользователь меняет его без указания даты. Затем он получает электронное письмо с объяснением, почему его сдача была отклонена. Не идеальное решение, но я не могу придумать ничего другого.


person Conrad Clark    schedule 05.01.2012    source источник


Ответы (1)


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

person Gregg Boer - TFS Product Group    schedule 06.01.2012
comment
Привет, Грег, и спасибо за ваш вклад, но см. meta.stackexchange.com/questions/2950/. - person John Saunders; 06.01.2012
comment
Спасибо, Джон. Я перестану использовать слоганы в ответах. - person Gregg Boer - TFS Product Group; 06.01.2012