Операция удаления черновиков (draftCleanupDeletionJob)

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

Параметры операции

  • Отправлять уведомления только на почту (флаг): Если флаг включен, уведомления отправляются исключительно по электронной почте и не отображаются в интерфейсе системы (раздел "Уведомления"). Если флаг выключен, уведомления отправляются и в интерфейс, и на email (при условии, что email-рассылка настроена).

  • Обрабатывать только черновики новых записей (флаг): Определяет, какие черновики попадают в обработку и какой параметр срока хранения используется.

    • Если флаг включен, операция обрабатывает только черновики новых записей (записей, созданных непосредственно в черновике) и использует для определения порога уведомления значение timeToNotifyNew, заданное в модели данных для соответствующей сущности.

    • Если флаг выключен, операция обрабатывает все черновики (включая черновики редактирования существующих записей) и использует стандартное значение timeToNotify.

Для периодического выполнения рекомендуется настроить запуск по расписанию (Cron-выражение).

Внутренние механизмы

  1. Операция сканирует черновики в реестрах и справочниках.

  2. Для черновиков, не отправленных на согласование, проверяется их возраст.

  3. Если возраст черновика превышает пороговое значение (timeToRun или timeToRunNew), черновик удаляется.

  4. При удалении всех черновиков, которые входят в мультичерновик, сам мультичерновик также удаляется (как для индивидуального, так и для блочного режимов).

Важно знать/Ограничения

  • Параметры timeToRun и timeToRunNew задаются в модели данных аналогично параметрам уведомления. Формат значения - строка с указанием единицы времени (например, 2m, 1h, 7d).

  • Если заданы только timeToNotifyNew и timeToRunNew, но не установлен флаг "Обрабатывать только черновики новых записей", операция не будет удалять черновики таких сущностей (ожидает timeToRun).

  • Удаление необратимо. Рекомендуется перед запуском операции удаления использовать операцию для предупреждения пользователей.

  • Массовое удаление может создавать нагрузку на БД; планируйте выполнение в периоды наименьшей активности.

Результат работы операции

  • Черновики, достигшие предельного срока хранения, безвозвратно удаляются из системы.

  • При удалении всех черновиков, входящих в мульти-черновик, сам мульти-черновик также удаляется.