Синхронизация компонентов с корпоративными системами в Altium 365 Workspace

 

Главная страница: Altium 365 Workspace

Функциональные возможности синхронизации компонентов не доступна с планами подписки Standard и Pro. Они доступны только для текущих пользователей плана подписки Pro, которые использовали их ранее.

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

Workspace не предлагает полную интеграцию с PLM – этот уровень интеграции доступен только в Altium NEXUS.
Обратите внимание, что синхронизация данных о Part Choice является однонаправленной – только из корпоративной системы в Workspace.

Когда процесс синхронизации добавляет данные компонента в целевую систему, сформированный номер объекта передается обратно в Workspace в виде параметра PlmPartNumber. Он выступает в роли ключевого параметра при синхронизации данных между Workspace и корпоративной системой. Кроме того, конфигурация может быть задана таким образом, чтобы параметры/атрибуты объекта на стороне корпоративной системы обновляли свойства в Workspace (доступна настройка по отдельным полям), без необходимости выпускать новые ревизии этого объекта компонента (Component Item).

Подключение ко внешней корпоративной системе и его конфигурация осуществляется через веб-интерфейс Workspace. На текущий момент поддерживается синхронизация с системой Arena® PLM, и для нее доступен базовый файл конфигурации.

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

Подключение к корпоративной системе осуществляется на странице Admin - Component Sync веб-интерфейса Workspace. Подключение включает в себя выгрузку необходимого файла конфигурации XML и настройку связи между корпоративной системой и Altium 365, размещенным в Workspace.

Добавьте и настройте интерфейс с корпоративной системой. При корректном подключении вы можете начать синхронизацию компонентов между этой системой и Workspace.Добавьте и настройте интерфейс с корпоративной системой. При корректном подключении вы можете начать синхронизацию компонентов между этой системой и Workspace.

Для создания новой инстанции интерфейса нажмите кнопку , задайте название инстанции и выгрузите файл конфигурации, который будет применен к корпоративной системе (в этом случае, Arena PLM). Хотя вам, скорее всего, понадобится настроить только одну инстанцию корпоративной системы, в Workspace может быть создано любое необходимое количество инстанций. У каждой инстанции должно быть уникальное название и файл конфигурации (см. далее).

Файлы конфигурации

Для каждой добавленной инстанции корпоративной системы должен быть определен и выгружен соответствующий файл конфигурации. Именно файл конфигурации обеспечивает синхронизацию компонентов между Workspace и инстанцией корпоративной системы. Файл конфигурации позволяет для каждого типа компонентов указать направление синхронизации, какие компоненты включены в процесс, где будут созданы компоненты и сопоставление параметров.

Пример файла конфигурации

При добавлении новой инстанции, пример файла конфигурации для системы Arena можно получить нажатием по ссылке Download sample configuration под полем Configuration file. В папку по умолчанию для загрузок браузера будет загружен архив ConfigurationSamples.zip, который содержит в себе базовый файл конфигурации dm-Arena-config-basic.xml.

Пример файла конфигурации доступен в Workspace.Пример файла конфигурации доступен в Workspace.

Измените файл конфигурации dm-Arena-config-basic.xml в соответствии с инстанцией своей корпоративной системы. Эта конфигурация включает в себя URL-ссылку на Arena API и примеры двух записей компонентов (Capacitors и Diodes), каждая из которых включает в себя подразделы атрибутов/параметров ToPLM и ToAltium.

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

Сформированный файл конфигурации

Workspace также предоставляет генератор конфигурации в качестве альтернативного способа создания файла конфигурации для службы синхронизации компонентов. Этот генератор доступен по ссылке Generate configuration в диалоговом окне Add new instance. Генератор запрашивает информацию о подключении (тип и URL-адрес PLM) и опрашивает модель данных компонентов Workspace для создания базового файла конфигурации.

Типы компонентов, которые регистрируются в Workspace, добавляются в качестве типов записей в конфигурацию в соответствующих разделах синхронизации ToPlm и ToAltium и сопоставленных атрибутах. Также включены комментарии TODO, выделющие области, которые необходимо добавить или изменить, чтобы добиться совместимости с вашей конфигурацией Workspace и PLM. После создания файла конфигурации (dm-configuration.xml) он автоматически загружается в браузере.

Измените этот файл в соответствии с требованиями к конфигурации корпоративной системы вашей компании, такие как схема именования атрибутов компонентов, и выгрузите измененную версию в Workspace, как указано ниже.

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

Выгрузка конфигурации

Выгрузите подходящий файл конфигурации для инстанции корпоративной системы нажатием кнопки – будет открыто стандартное для Windows диалоговое окно Open, с помощью которого вы можете перейти к нужному файлу конфигурации в формате XML и открыть его. После выгрузки используйте кнопку , чтобы проверить конфигурацию на ошибки и предупреждения. Проверка сначала потребует учетные данные входа в новую инстанцию корпоративной системы, если они еще не были заданы с помощью кнопки .

При запуске проверки подключения Workspace анализирует текущие настройки для совместимости с данными Workspace и целевой корпоративной системы. Будет произведен поиск проблем конфигурации, такие как ошибки пути, определения несоответствующих типов компонентов, некорректные настройки жизненного цикла или ревизии, и отчет по этим проблемам будет приведен в окне Configuration Validation Report.

Добавьте и настройте интерфейс с корпоративной системой, затем найдите и исправьте ошибки в выгруженном файле конфигурации.Добавьте и настройте интерфейс с корпоративной системой, затем найдите и исправьте ошибки в выгруженном файле конфигурации.

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

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

После успешного определения инстанции нажмите кнопку . Эта инстанция появится в текущем списке подключенных инстанций на главной странице Component Sync интерфейса.

Синхронизация компонентов

Синхронизация компонентов между Workspace и подключенной инстанцией корпоративной системы, или точнее, ее параметрическими данными, включает в себя следующее:

  1. Настройку синхронизации для каждого типа компонентов, что включает в себя:

    1. Определение направления синхронизации.
    2. Определение того, какие компоненты включены в синхронизацию и где необходимо создавать новые компоненты.
    3. Настройку отображения параметров.
  2. Настройку синхронизации сопоставления данных Part Choices, если это применимо.
  3. Выполнение синхронизации

Первые две группы выше обрабатываются в файле конфигурации, используемом для подключенной инстанции корпоративной системы. Сама синхронизация выполняется по запросу со страницы Component Sync веб-интерфейса Workspace.

Настройка синхронизации

В файле конфигурации связь с инстанцией корпоративной системы определяется внутри тегов Instance, где предварительно добавлены записи Driver и URL для системы Arena PLM. В этом разделе также находится определение рабочего пространства (workspace) Arena, которое доступно учетной записи пользователя Arena. Опциональный идентификатор рабочего пространства Arena определяется в тегах Context.

<Instance>
    <Driver>Arena</Driver>
    <Url>https://api.arenasolutions.com/v1/</Url>
    <Context>12345678</Context>
</Instance>
Если идентификатор рабочего пространства Arena не определен явным образом, синхронизация компонентов будет использовать рабочее пространство Arena по умолчанию для этой учетной записи. Также обратите внимание, что система сообщит об ошибке, если другой сеанс синхронизации пытается использовать второе рабочее пространство из учетной записи пользователя Arena.

В следующем разделе Schema файла конфигурации вы определяете раздел для сопоставления синхронизации для каждого определенного типа компонентов. На стороне Workspace это компонент типа altiumType (и это название, которое вы видите в диалоговом окне Component Type в Altium Designer). На стороне корпоративной системы компонент определяется как plmType. Полный раздел компонента обозначается в виде сущности (Entity) в файле, примером которой для конденсаторов может быть:

<Entity altiumType="Capacitors" plmType="Capacitor">
.
.
</Entity>
Значение plmType может быть разным, в зависимости от конкретной используемой корпоративной системы.

Внутри тегов Entity, для управления и настройки синхронизации сервера Workspace в инстанцию корпоративной системы и корпоративной системы в сервер Workspace используются два раздела, которые позволяют выполнить одно- или двунаправленную синхронизацию. Для получения более подробной информации используйте разделы ниже, а также комментарии в примерах файлов конфигурации. В конечном счете, содержимое файла конфигурации будет зависеть от ваших определенных требований и от атрибутов (PLM), которые были определены в подключенной инстанции корпоративной системы.

Раздел для определения сопоставления данных вариантов выбора компонентов (Part Choices) находится в конце примера файла конфигурации (или сгенерированного файла конфигурации). Обратите внимание, что синхронизация данных Part Choice является однонаправленной – только из корпоративной системы в Workspace.

Проведение синхронизации компонентов

Сама синхронизация осуществляется со страницы Component Sync веб-интерфейса Workspace. Нажмите по элементу управления , соответствующему инстанции корпоративной системы, с которой вы хотите осуществить синхронизацию. Процесс синхронизации будет осуществлен в соответствии с настройками, заданными в файле конфигурации.

Синхронизация затронет только те компоненты, которые были изменены с момента последнего запуска синхронизации (т.е. компоненты, отметка времени которых является более поздней по отношению к дате последней синхронизации) и которые соответствуют критериям синхронизации в файле конфигурации. Это называется инкрементальной синхронизацией (Incremental Synchronization).

Выполняемая синхронизация компонентов между Workspace и указанной инстанцией корпоративной системы.Выполняемая синхронизация компонентов между Workspace и указанной инстанцией корпоративной системы.

Элемент управления изменится на . Если вы хотите остановить процесс синхронизации, нажмите по этому элементу управления. Будет открыто окно подтверждения – нажмите , чтобы остановить синхронизацию. Все уже синхронизированные компоненты останутся, но дальнейшей синхронизации осуществляться не будет.

Обновите браузер (F5), чтобы проверить, когда процесс синхронизации будет завершен. Чтобы увидеть подробную информацию о завершенном процессе или убедиться в его успешности, выберите вкладку Synchronization status и опцию списка Closed – если процесс всё ещё запущен, он будет отображен в списке Active. Подробная информация о выбранном событии синхронизации показана в нижней области, которая также включает в себя ссылку на системный лог-файл (PLM <Дата Время>.log) для этого события. Нажмите по этой ссылке, чтобы загрузить лог-файл в папку загрузок по умолчанию браузера.

Пример результата успешной двунаправленной синхронизации шести компонентов.Пример результата успешной двунаправленной синхронизации шести компонентов.

Вы также можете экспортировать состояние результатов синхронизации в файл CSV, нажав кнопку . Файл будет содержать только те результаты, которые представлены в данный момент на вкладке Synchronization status, также он будет включать в себя информацию из нижней области.

Существенные результаты процесса синхронизации можно увидеть как в Arena, так и на виде Explorer в Altium Designer или в Workspace. В этом примере было синхронизировано шесть компонентов-светодиодов между Arena и Workspace, связанных атрибутом Arena ITEM NUMBER и параметром Altium PlmPartNumber в качестве индексных ключей.

Content