Черновики, предпросмотр и ФЛК


НАЧАЛО >> he3 - редактор записей >> Руководство пользователя he3 >> Черновики, предпросмотр и ФЛК📄 Скачать в DOCX


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

1. Жизненный цикл черновика

  1. При открытии редактора клиент вызывает he3/InitDraft.
  2. Сервер создает запись в SQLite-базе he3_drafts.
  3. Клиент получает draftId и текущую версию черновика.
  4. При изменении поля клиент отправляет весь recordData в he3/UpdateDraft.
  5. Сервер проверяет версию черновика. Если версия устарела, возвращается ошибка конфликта.
  6. При успешном обновлении версия увеличивается.
  7. Кнопка «Сохранить» вызывает he3/CommitDraft и переносит данные в основную базу.

2. Локальное восстановление

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

3. История изменений

Редактор хранит до 50 состояний записи для Undo/Redo. При открытом модальном окне глобальная отмена не срабатывает, чтобы не конфликтовать с собственным вводом внутри окна.

4. Предпросмотр

Предпросмотр вызывает he3/PreviewDraft. Сервер берет данные черновика, подставляет их во временную запись и форматирует выбранным PFT. Это позволяет увидеть результат до сохранения в основную базу.

5. ФЛК

Кнопка «ФЛК» вызывает he3/ValidateDraft. Сервер читает черновик и выполняет проверку через формат !FLK.pft. Если ошибок нет, пользователь получает сообщение об успешной проверке. Если ошибки есть, они возвращаются в окно результата ФЛК.