1. Валидаторы - инструмент, позволяющий осуществлять проверку по заданному условию при осуществлении определенного действия над элементом системы и в зависимости от результатов проверки разрешить данное действие или заблокировать его.
2. Валидаторы состоят из двух основных частей:
Доступные в системе типы валидаторы и их описание сведены в таблицу.
| № п/п | Тип валидатора | Описание | Атрибуты | Описание атрибута | Условие срабатывания валидатора | Результат срабатывания |
| 1 | Проверка с помощью формулы | Валидатор блокировки действия пользователя по изменению значения заданного атрибута | Название | Название валидатора (любое) | Изменение значения указанного атрибута на заданное в поле "Значение" | Блокировка действия пользователя по изменению значения атрибута в случае, если результатом проверки будет false |
| Тип элемента | Тип элемента, на котором должен срабатывать валидатор Допустимые типы: любой | |||||
| Сообщение об ошибке | Сообщение, в случае если результатом проверки будет false | |||||
| Атрибут | Атрибут, при указанном значении которого должна быть произведена проверка | |||||
| Значение (строка) | Значение атрибута при котором должна быть произведена проверка | |||||
| Формула | Формула, по которой производится проверка. Результатом вычисления формулы должно быть true или false | |||||
| 2 | Проверка вложений | Валидатор проверки допустимых типов вложений и их статусов | Название | Название валидатора (любое) | Добавление связей к данному элементу (процессу, задаче) | Элементы, тип и/или статус которых будет отличаться от разрешенных не будут добавлены в качестве вложения (связи) к данному элементу |
| Тип элемента | Тип элемента, на котором должен срабатывать валидатор Допустимые типы: рабочий процесс, задача | |||||
| Сообщение об ошибке | Сообщение, в случае если результатом проверки будет false | |||||
| Атрибут | Атрибут, при указанном значении которого должна быть произведена проверка | |||||
| Значение (строка) | Значение атрибута при котором должна быть произведена проверка | |||||
| Перечень разрешенных типов элемента | Перечень разрешенных типов элемента, которые могут быть добавлены в качестве вложений к данному элементу | |||||
| Перечень разрешенных статусов документа | Перечень статусов из списка "Статусы документов", при которых разрешенный тип элемента может быть добавлен в качестве вложения к данному элементу | |||||
| 3 | Валидатор блокировки по статусу документа | Валидатор блокировки изменений атрибутов элемента | Название | Название валидатора (любое) | Изменение значения любого из атрибутов данного элемента | Элементы, статус которых будет отличаться от разрешенного будут заблокированы от изменений атрибутов пользователем |
| Тип элемента | Тип элемента, на котором должен срабатывать валидатор Допустимые типы: любой | |||||
| Сообщение об ошибке | Сообщение, в случае если результатом проверки будет false | |||||
| Перечень разрешенных статусов документа | Перечень статусов из списка "Статусы документов", при которых атрибуты данного элемента могут быть изменены | |||||
| 4 | Валидатор блокировки удаления по статусу документа | Валидатор блокировки удаления в зависимости от статуса документа | Название | Название валидатора (любое) | Попытка удаления данного элемента | Элементы, статус которых будет отличаться от разрешенного будут заблокированы от удаления пользователем |
| Тип элемента | Тип элемента, на котором должен срабатывать валидатор Допустимые типы: любой | |||||
| Сообщение об ошибке | Сообщение, в случае если результатом проверки будет false | |||||
| Перечень разрешенных статусов документа | Перечень статусов из списка "Статусы документов", при которых данный элемент может быть удален |