Потоки выполнения действий с черновиком

Поток получения информации о черновике

  1. Стартовый сегмент [RECORD_DRAFT_GET_START] – получает последнюю редакцию черновика.

  2. Финишный сегмент [RECORD_DRAFT_GET_FINISH] – вычисляет эталонную запись актива с учетом изменений в черновике. Возвращает результат получения черновика, содержащий ключи актива и эталонную запись.

Поток публикации черновика

  1. Стартовый сегмент [RECORD_DRAFT_PUBLISH_START] – начинает публикацию черновика.

  2. Сегмент типа Point [RECORD_DRAFT_PUBLISH_QUALITY] - проверяет содержимое черновика, используя сконфигурированные правила во время публикации. Прекращает публикацию, если хотя бы одна ошибка имеет индикацию RED.

  3. Сегмент типа Selector [RECORD_DRAFT_PUBLISH_WORKFLOW_SELECTOR] - определяет по какой ветви потока исполнения пойдет процесс: черновик [DRAFT] или регулярный поток [REGULAR].

  4. Финишный сегмент [ASSET_DRAFT_PUBLISH_FINISH] – завершает публикацию черновика.

Ветвь потока [DRAFT]:

  1. Сегмент типа Point [RECORD_DRAFT_PUBLISH_BEFORE_START_WORKFLOW] - проверяет существование процесса на удаление записи. Проверка срабатывает при попытке опубликовать черновик на удаление записи. Если процесс уже существует, то отобразится ошибка, которая прерывает поток публикации черновика.

  2. Сегмент типа Point [RECORD_DRAFT_PUBLISH_START_WORKFLOW] - запускает бизнес-процесс вместо публикации черновика.

Ветвь потока [REGULAR]:

  1. Сегмент типа Point [RECORD_DRAFT_PUBLISH_PROCESS] - выполняет финальную фазу публикации: перенос данных в постоянное хранилище.

  2. Сегмент типа Point [RECORD_DRAFT_PUBLISH_INDEXING] - удаляет (в случае успешной публикации) данные об опубликованной записи из индексов черновиков.

  3. Сегмент типа Fallback [RECORD_DRAFT_PUBLISH_FALLBACK] - обрабатывает ошибки выполнения потока, если основная логика потока (Start, Point и Connector) завершилась с ошибкой.