Перейти к основному содержимому

Настройка — правила и валидации

Каноническая страница по RuleSets и автоматизированному контролю качества: как устроены наборы правил, где смотреть логи, и почему правило может “не срабатывать”.

Где это в UI

  • /studies/[studyId]/rules
  • Конкретный RuleSet: /studies/[studyId]/rules/[rulesetId]
  • Логи RuleSet: /studies/[studyId]/rules/[rulesetId]/logs

Что дают правила

  • проверка качества данных,
  • создание системных queries,
  • вычисления и автоматизация,
  • предсказуемое поведение формы при вводе.

Для кого

  • Data Manager (владение контуром качества),
  • Study Director (утверждение изменений),
  • System Administrator (если он управляет дизайном).

Права (минимум)

ДействиеТребуемое право (study‑scope)
Просмотр RuleSetsrules.view_rules
Создание/редактированиеrules.manage_rules (и study в PENDING/AVAILABLE)
Запуск/исполнениеrules.execute_rules

1) Основные сущности

  • RuleSet — контейнер правил по доменной задаче.
  • Rule — условие + действие.
  • Execution context — когда и где правило выполняется.
  • Logs — подтверждение фактического срабатывания.

2) Базовый процесс (рекомендуемый)

  1. Создайте RuleSet под конкретный домен.
  2. Добавьте правила и действия.
  3. Запустите тестовое выполнение.
  4. Проверьте logs и ложноположительные срабатывания.
  5. Активируйте RuleSet.

3) Как читать RuleSet в UI

На странице RuleSet вы увидите:

  • OID и execution context (где правило “живёт”),
  • статус (активен/неактивен),
  • список правил,
  • действия:
    • включить/выключить RuleSet,
    • запустить выполнение,
    • открыть логи.

4) Практика качественных правил (что реально помогает в проде)

  • каждое правило должно иметь бизнес-обоснование;
  • избегайте «шума» из-за слишком агрессивных WARNING;
  • блокирующие ERROR применяйте только где это действительно нужно для процесса.

5) Типовые ошибки и диагностика

СимптомПричинаЧто делать
Слишком много системных queriesПереусложнённые условияУпростить/пересмотреть threshold
Нельзя изменить ruleRead-only статус или нет правПроверить статус и RBAC
Правило не влияет на Data EntryНе тот контекст исполненияПерепроверить context и logs
RuleSet “не запускается”нет rules.execute_rulesдать право или делегировать запуск
Логи пустыеправило не применилось к данным или фильтр времениуточнить выборку и перезапустить на тестовых данных

Смежные страницы