У меня есть состояние в рабочем элементе, который может быть установлен только в том случае, если одно из четырех полей (дат) заполнено в. Не имеет значения, какой из четырех, если заполняется хотя бы один, тогда состояние может быть установлено.Правила изменения состояния рабочего элемента в TFS - Любой способ использования символов «AND» или «OR»?
Пример:
Этот сценарий позволяет изменить состояние элемента работы:
DateA 01/05/2012
DateB '
DateC '
DateD '
этот тоже:
DateA '
DateB 01/05/2012
DateC 01/05/2012
DateD '
Это один оленья кожа:
DateA '
DateB '
DateC '
DateD '
Я думал использовать WHEN
, но это не будет работать, так как я не могу писать «КОГДА это и когда что»
Любые предложения?
EDIT: Плюс, я не могу использовать правило «ЗАПРЕЩЕННЫЕ ВАЛЮТЫ» для System.State, поэтому любой подход будет бесполезным, я считаю.
EDIT: Единственный способ один мог сделать это, я считаю (но не касаясь основных полей) будет п WHEN
s и п WHENNOT
s, где п является дата подсчитывать поля. Затем, с помощью двух глобаллистов (один манекен и один с запрещенными значениями), возможно, можно было бы заблокировать поле для каждой датой, а затем разблокировать для каждой даты, не пропущенной (и тем самым выполняя этот сценарий). Во всяком случае, это не может работать в моем случае из-за ошибки TF26062: Правило 'insert-rule-here' не поддерживается для поля 'System.State'.
РЕШЕНИЕ: Я принимаю ответ Грегга Бора, потому что вы действительно не можете "AND" together conditional clauses
. Но мое решение состояло в том, чтобы прикрепить событие к инструменту подписки на события, когда я возвращаю состояние, когда какой-либо пользователь меняет его, не заполняя дату. Затем он получает электронное письмо, объясняющее, почему его изменение было отклонено. Не идеальное решение, но я не могу думать ни о чем другом.
Привет, Грег, и спасибо за ваш вклад, но, пожалуйста, см. Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ , –
Спасибо, Джон. В ответах я прекращу использовать taglines. –