Операции — Data Entry (CRF)
Эта страница описывает полный рабочий контур Data Entry в X7 Insight: от открытия формы до завершения, DDE, SDV, подписи, RFC‑правок и диагностики типовых проблем.
Для кого
- CRC / Data Entry / Data Specialist: ежедневный ввод данных.
- Monitor / Data Manager: контроль качества данных, SDV и closeout.
- Study Director: процессные исключения и эскалации по SOP.
Карта процесса (кратко)
Где это в UI
- Канонический маршрут CRF:
/studies/[studyId]/sites/[siteId]/subjects/[subjectId]/events/[eventId]/crfs/[eventCrfId] - Короткий deep-link:
/studies/[studyId]/data-entry/[eventCrfId](редиректит в канонический маршрут). - SDV-режим:
тот же URL +
?mode=sdv.
1) Как система выбирает Start / Continue / View
Решение всегда строится на 4 факторах:
- Права роли в правильном scope (study/site).
- Статус визита (event) и формы (event CRF).
- Наличие технического editing lock.
- Owner-gating для IDE/DDE.
| Что видит по льзователь | Когда так будет | Что чаще блокирует |
|---|---|---|
Start | формы еще нет или UNCOMPLETED, есть право начать ввод | нет data.add_itemdata, read-only статус визита, lock другого пользователя |
Continue | CRF в INITIAL_DATA_ENTRY / DOUBLE_DATA_ENTRY / ADMINISTRATIVE_EDITING и разрешено редактирование | owner-gating, editing lock, отсутствие data.administrative_editing для admin edit |
View | завершённая/заблокированная форма или нет прав на редактирование | LOCKED, SIGNED/LOCKED/STOPPED/SKIPPED у визита, can_edit=false |
Locked View | event_crf_status=LOCKED | требуется явная разблокировка по SOP |
UI опирается на серверные флаги can_edit, can_complete, can_sign, dde_status.
Если кнопка неактивна или отсутствует, сначала проверяйте эти флаги и статусы.
2) Режимы страницы
- Entry: ввод/изменение данных, сохранение, завершение.
- View: read-only просмотр.
- SDV: верификация источников (
mode=sdv) с отдельным контуром SDV-кнопок.
Переключение в view может происходить автоматически, если:
- форма в завершённой стадии и пользователь не в Administrative Editing;
- форма или визит в read-only процессе;
can_edit=falseиз-за owner-gating или lock.
3) Сохранение данных
3.1 Кнопки секции
- Сохранить и далее: сохранить и перейти к следующей секции.
- Сохр. и выйти: сохранить и выйти на страницу визита (не последняя секция).
- Сохранить: сохранить на последней секции.
- Выход: выйти без сохранения текущих изменений.
3.2 Автосохранение
Настройка: Settings → data-collection → Автосохранение CRF (crfAutosaveEnabled).
- по умолчанию автосохранение выключено;
- при включении изменения сохраняются в фоне (debounce);
- автосохранение не запускается при ошибках валидации и блокирующих rule errors.
3.3 Что блокирует сохранение
- ошибки валидации полей;
- blocking errors от rules;
- конфликт параллельной правки (
409 conflict); - активный editing lock другого пользователя.
При 409 conflict локальные изменения не применяются. Нужно обновить данные с сервера,
перепроверить конфликтующие поля и повторить сохранение.
4) “Отметить CRF как завершенный” (Mark Complete)
Чекбокс на последней секции работает по OpenClinica-логике:
- сам чекбокс не завершает форму мгновенно;
- завершение пытается выполниться на следующем сохранении;
- если нужна электронная подпись, при завершении откроется подпись;
- при незаполненных обязательных полях завершение блокируется.
5) Завершение ввода (Complete): что проверяется
Завершить ввод и Сохранить и завершить делают один и тот же процесс:
- Сохраняют pending изменения.
- Проверяют required-поля с учетом display logic/visibility.
- Проверяют обязательные метаданные CRF (если включены в настройках):
interviewer_name,date_interviewed.
- При необходимости запрашивают пароль подписи.
- Выполняют переход статуса формы.
Важно:
- если форма уже в
DOUBLE_DATA_ENTRY_COMPLETE, endpointcomplete-entryс паролем используется как операция подписи; - без пароля для такого статуса сервер вернет ошибку;
- кнопка может быть видима, но завершение завершится ошибкой при фактических блокерах.