Процесс TAL
В этом разделе рассматривается взаимодействие компонентов TAL для загрузки пакетов данных в Servigistics InService.
Процесс TAL включает следующие операции:
• Преобразование - преобразование содержимого из пакетов в формат данных, совместимый с определением типа
• Агрегирование - сохранение преобразованных данных в Publication Manager (PBM)
• Загрузка - загрузка преобразованных данных в локальные или удаленные программы просмотра (одну или несколько)
Преобразование начинается с компонента Identity Manager (IMAN), в котором последние метки времени объектов сравниваются с последней загруженной версией того же объекта. База данных IMAN также содержит переводной словарь, в котором хранятся строки перевода из артефакта пакета translation.xml. Благодаря этому локализованное содержимое (например, списки деталей) обновляется с использованием всех применяемых в настоящий момент переводов. По мере выполнения преобразования выводится содержимое, отправляются уведомления и со временем создается сценарий загрузки, который сопоставляет создаваемое содержимое с определенным семейством и сегментом или сегментами. Этот сценарий используется процессом загрузки Publication Manager.
Процесс преобразования включает несколько шагов, выполняемых в следующей последовательности.
• Проверка сигнальной метки - проверка наличия файла ReadyForTAL.
• Проверка типа пакета - проверка наличия в пакете файла манифеста *.mf, который позволяет определить, не является ли этот пакет сторонним и существует ли файл взаимосвязей деталей.
• Преобразование пакета Px
◦ Проверка перед преобразованием
◦ Инициализация процесса преобразования
▪ Создайте или вызовите уникальный идентификатор для каждого объекта с помощью интерфейса API ImanManager.identify. Если объект уже существует в Identity Manager, будет предоставлено время последней публикации.
▪ Обеспечьте блокировку для публикации набора. Проверьте, нет ли пакета, который уже удерживает блокировку на специфичном для пакета наборе. Если нет, продолжайте выполнение TAL.
◦ Проверьте пакет
◦ Процесс <DataType>
▪ Перед обработкой общего содержимого, например деталей и их связей, процесс преобразования пытается также обеспечить блокировку общего объекта.
▪ Выполните преобразование для каждого файла в пакете.
▪ Сохраните публикуемые данные объектов с помощью файла манифеста в Transform Registry (TR).
◦ Процесс - удаление деталей
• Преобразуйте сторонний пакет в нейтральное представление XML (специфично для деталей и взаимосвязей деталей)
◦ Сторонние данные поступают в формате CSV
◦ Данные CSV переводятся в формат XML для преобразования.
◦ Новые, обновленные и удаленные детали обрабатываются с помощью преобразования.
• Очистка хранилищ
• Создание уведомлений
◦ Агрегирование уведомлений, создаваемых на этапах преобразования.
◦ Отправка уведомлений настроенным получателям.
• Проверка исключений очистки
• Необязательная пауза
• Создание сигнальной метки завершения преобразования
• Удаление сигнальной метки сбоя преобразования
Вначале процесс загрузки выполняет подготовку к загрузке и публикации:
• Копирование содержимого DCTM_output в папку Work.
• Удаление блокировки на основе пакета.
• Запуск задания публикации для предварительного просмотра.
На шаге подготовки к загрузке и публикации выполняется копирование данных из папки DCTM_Output в диспетчер документации. После запуска загрузки и публикации на сайтах данные загружаются в Servigistics InService. Благодаря этому Publication Manager всегда содержит последнее опубликованное содержимое. Также обрабатываются уведомления после загрузки, которые отправляются указанным получателям.
Вот как работает процесс загрузки:
1. Publish to Publication Manager (Публикация в Publication Manager)
a. Подготовка структуры данных для загрузки в систему с помощью CMScript.
b. Загрузка в Publication Manager.
c. Подготовка пакетов для загрузки в систему программы просмотра на основе данных из программы просмотра.
d. Отправка пакета в программу просмотра.
2. Publish to Preview (Опубликовать в Preview)
a. Объединение содержаний.
b. Индексирование содержимого.
c. Информация применимости процесса и фильтрации.
d. Создание ссылок и управление ими.
e. Обновление таблиц базы данных для определенных полей результатов.
f. Сохранение содержимого в репозитории.