Перейти к содержанию

Проверка задаваемых пользователем временных периодов

Проверка заданного пользователем временного периода

Вы можете выполнять проверку временных периодов, задаваемых пользователями, при помощи языка выражений Comindware. Создадим тестовый пример, который сравнивает списываемые пользователем временные трудозатраты с максимально допустимыми для определенного вида работ.

Чтобы добавить правило:

1. Выберите рабочую область, выберите приложение для процессных задач в рабочей области, щелкните Поля.

2. Создайте поле Максимальная продолжительность (идентификатор: Maximum_Duration) типа Длительность и поместите его на форму.

3. Перейдите в Рабочий процесс и откройте необходимый шаг или переход.

4. Выберите пункт Правила проверки, нажмите Добавить правило для создания нового правила и добавьте следующее выражение:

 

GREATER(

   $Maximum_Duration, duration(

       ""PT12H""

   )

)

5. Задайте имя для правила, а также добавьте сообщение проверки, которое будет выдаваться пользователю при несоответствии введенных данных правилу проверки. Например, следующее: «Максимальная продолжительность работ не должна быть более 12 часов». Нажмите кнопку Сохранить.

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

 

Проверка того, что заданный временной период находится в установленных правилом границах

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

Чтобы добавить правило:

1. Создайте еще одно поле типа Длительность, в котором будет задаваться нижняя граница (имя: Продолжительность, идентификатор: Duration).

2. Перейдите в Рабочий процесс и откройте необходимый шаг или переход.

3. Нажмите Добавить для создания нового правила и добавьте следующее выражение:

 

OR(

   GREATER(

       $Maximum_Duration, DURATION(

           ""PT24H""

       )

   ), LESS(

       $Duration, DURATION(

           ""PT1H""

       )

   )

)

4. Задайте имя для правила, а также добавьте сообщение проверки, которое будет выдаваться пользователю при несоответствии введенных данных правилу проверки. Нажмите кнопку Сохранить.

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