Потоки выполнения действий с черновиком¶
Поток получения информации о черновике¶
Стартовый сегмент [RECORD_DRAFT_GET_START] – получает последнюю редакцию черновика.
Финишный сегмент [RECORD_DRAFT_GET_FINISH] – вычисляет эталонную запись актива с учетом изменений в черновике. Возвращает результат получения черновика, содержащий ключи актива и эталонную запись.
Поток публикации черновика¶
Стартовый сегмент [RECORD_DRAFT_PUBLISH_START] – начинает публикацию черновика.
Сегмент типа Point [RECORD_DRAFT_PUBLISH_QUALITY] - проверяет содержимое черновика, используя сконфигурированные правила во время публикации. Прекращает публикацию, если хотя бы одна ошибка имеет индикацию RED.
Сегмент типа Selector [RECORD_DRAFT_PUBLISH_WORKFLOW_SELECTOR] - определяет по какой ветви потока исполнения пойдет процесс: черновик [DRAFT] или регулярный поток [REGULAR].
Финишный сегмент [ASSET_DRAFT_PUBLISH_FINISH] – завершает публикацию черновика.
Ветвь потока [DRAFT]:
Сегмент типа Point [RECORD_DRAFT_PUBLISH_BEFORE_START_WORKFLOW] - проверяет существование процесса на удаление записи. Проверка срабатывает при попытке опубликовать черновик на удаление записи. Если процесс уже существует, то отобразится ошибка, которая прерывает поток публикации черновика.
Сегмент типа Point [RECORD_DRAFT_PUBLISH_START_WORKFLOW] - запускает бизнес-процесс вместо публикации черновика.
Ветвь потока [REGULAR]:
Сегмент типа Point [RECORD_DRAFT_PUBLISH_PROCESS] - выполняет финальную фазу публикации: перенос данных в постоянное хранилище.
Сегмент типа Point [RECORD_DRAFT_PUBLISH_INDEXING] - удаляет (в случае успешной публикации) данные об опубликованной записи из индексов черновиков.
Сегмент типа Fallback [RECORD_DRAFT_PUBLISH_FALLBACK] - обрабатывает ошибки выполнения потока, если основная логика потока (Start, Point и Connector) завершилась с ошибкой.