У меня есть это состояние в рабочем элементе, которое можно установить, только если заполнено одно из четырех других полей (дат). Неважно, какой из четырех, если хотя бы один заполнен, состояние можно установить.
Пример:
Этот сценарий позволяет изменить состояние рабочего элемента:
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 WHEN
s и n WHENNOT
s, где n – количество полей даты. Затем, с помощью двух глобаллистов (один фиктивный и один с запрещенными значениями), возможно, можно было бы заблокировать поле для каждой отсутствующей даты, а затем разблокировать для каждой неотсутствующей даты (и, таким образом, выполнить этот сценарий). Во всяком случае, в моем случае это не сработает из-за ошибки TF26062: Правило «insert-rule-here» не поддерживается для поля «System.State».
РЕШЕНИЕ: я принимаю ответ Грегга Бура, потому что вы не можете, действительно не можете "AND" together conditional clauses
. Но само мое решение состояло в том, чтобы прикрепить событие к инструменту подписки на события, где я устанавливал состояние обратно всякий раз, когда какой-либо пользователь меняет его без указания даты. Затем он получает электронное письмо с объяснением, почему его сдача была отклонена. Не идеальное решение, но я не могу придумать ничего другого.