Поделиться через


Работа с правилами полей

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

  • требуется указать текст подсказки, который появляется, когда пользователь наводит указатель мыши на поле в форме рабочего элемента;

  • значение строкового поля должно соответствовать шаблону;

  • поле должно быть обязательным или доступным только для чтения; либо необходимо проверить, что значение поля не совпадает со значением другого поля;

  • необходимо очистить поле или запретить дальнейшее изменение его значения;

  • необходимо ограничить список пользователей, имеющих право изменять поле;

  • требуется применить правило к полю, когда значение другого поля было изменено или когда другому полю было присвоено определенное значение.

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

Общие задачи

Задачи

См. также

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

Применение правил, управляющих значением поля рабочего элемента.Если задать правило, например с помощью элементов CANNOTLOSEVALUE, EMPTY, FROZEN, NOTSAMEAS, READONLY и REQUIRED, можно ограничить изменение значения в поле.

Определение текста справки для поля рабочего элемента.Можно настроить текст справки или подсказки, который отображается при наведении указателя мыши на поле, расположенное в форме рабочего элемента.Текст справки ограничен 255 символами Юникода и может быть локализован.

Ограничение списка пользователей, которые могут изменять поле.Элемент VALIDUSER позволяет ограничивать список пользователей, которые могут изменять поле в рабочем элементе.

Определение шаблона, которому должно соответствовать строковое значение.С помощью элемента MATCH можно применять шаблон к содержимому строкового поля.

Копирование значения в поле.Можно задать для поля значение по умолчанию, скопировать значение из другого поля или подставить значение, определяемое системой.Для задания значения поля по умолчанию используется один из следующих элементов: COPY, DEFAULT или SERVERDEFAULT.

Использование токенов в качестве атрибутов, указывающих на пользователей или группы.Если правило действует только для определенных пользователей или групп, необходимо указать домен или область группы.Для некоторых значений можно использовать токены.

Ограничение области применения или неприменения правила определенной группой.Для большинства правил можно установить, что они применяются или не применяются к определенному набору групп или пользователей. Для этого применяются атрибуты for и not.

Определение условий присвоения значений полям на основе значений других полей.Можно определить правила, выполняемые по условию, при помощи элементов WHEN, WHENNOT, WHENCHANGED и WHENNOTCHANGED.

Понимание процесса обработки правил.Правила обычно обрабатываются в той последовательности, в которой они заданы.Однако при использовании элементов WHEN*, DEFAULT и COPY могут реализовываться и другие варианты.

См. также

Основные понятия

Разработка рабочего процесса

Справочник по всем XML-элементам WITD

Другие ресурсы

Определение полей рабочих элементов