Обзор интеграции Aras
  • 18 Jan 2024
  • 3 Минуты для чтения
  • Авторы

Обзор интеграции Aras


Вводный текст

Оптимизация PLM и общего управления жизненным циклом продукта с помощью интеграции Aras

Контекст

Aras Innovator - это комплексное PLM-решение. Оно имеет самоописывающуюся модель данных, которая позволяет выполнять множество настроек в соответствии с вашими потребностями. В этой статье мы рассмотрим, как настроить ваш экземпляр для подключения через Tulip. Если вы ищете дополнительную информацию об Aras Innovator, посетите наш сайт.

Справочная информация

Aras Innovator - это приложение на базе IIS, которое можно запускать как в помещении, так и в облаке. Единственное важное требование для подключения к вашему экземпляру через Tulip - чтобы ваш сервер принимал запросы от серверов Tulip. В данной демонстрации мы будем считать, что ваш сервер настроен на открытое соединение.

Настройка

Коннектор

Когда вы создаете новый коннектор, вы указываете в разделе "Хост" в "Сведениях о соединении" BASE URL вашей хост-машины. Важно отметить, что обычно вы получаете доступ к URL Innovator через [BASE URL]/InnovatorAlias.

image.png

Аутентификация

Чтобы аутентифицировать наше приложение Tulip, нам нужно получить токен для отправки вместе со всеми нашими функциями коннектора. Для этого у нас будет одна функция коннектора, которая будет передавать токен ответа всем остальным. Вот пример того, как выглядит функция аутентификации:

image.png

Здесь мы отправляем запрос на использование нашего имени пользователя и хэшированного пароля для получения токена. Мы заполняем тело запроса всей необходимой информацией. Более подробную информацию о получении токена от Aras Innovator можно найти в соответствующем блоге Aras:

Выходом этой функции является переменная access_token. Все остальные наши функции будут иметь вход для этой переменной. Обычно мы вызываем эту функцию Get Token в начале каждого запуска нашего приложения. Таким образом, у нас будет токен для всех остальных вызовов.

Использование функций коннектора в приложениях

Вот пример того, как может выглядеть триггер, запускаемый в начале работы вашего приложения:image.png

Поскольку мы сохраняем вывод нашей первой функции в переменную, она будет доступна из всех наших последующих шагов и функций. Отсюда вы можете делать все, что захотите, в нашем API. Обычно рекомендуется получать данные из Innovator и отображать их в Tulip, но наш API позволяет создавать данные в Innovator и из REST-вызовов.

Вот краткий пример того, как мы получаем все детали в нашей системе. У нас есть API на основе Odata, который позволяет делать гибкие запросы на основе вашего URL.

image.png

Как вы можете видеть, у нас только один заголовок запроса, который использует нашу переменную access_token. Поскольку в этом запросе мы будем собирать несколько частей, мы сохраним результат в виде массива и определим различные свойства нашей части ниже. Используя Odata API, вы можете запросить любой конкретный элемент, передав дополнительный входной параметр, который поможет идентифицировать искомый элемент.

image.png

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

Запросы могут быть немного сложнее, чтобы проследить различные отношения внутри Aras. Например, в стандартной конфигурации Innovator у нас есть отношения "один ко многим" между частями и документами. Каждая часть может иметь множество документов, и мы хотим увидеть все документы, связанные с данной частью. Запрос будет выглядеть следующим образом:

image.png

Мы указываем конкретную часть и ищем все экземпляры Part Document (связующий элемент между частью и документом), которые связаны с ней. Затем мы расширяем related_id Части документа, чтобы получить доступ к самому элементу документа. Если вы посмотрите на выходные данные, то увидите, что мы получаем соответствующую информацию из related_id.

Этот метод можно использовать для анализа любых отношений в Aras Innovator. Для получения дополнительной информации о том, как использовать наш Rest API в полной мере, пожалуйста, ознакомьтесь с официальной документацией.

Заключение

Между Aras Innovator и Tulip можно установить еще множество мощных связей. Доступна вся полнота нашего Odata API. С помощью API вы можете делать гораздо больше, чем просто получать данные. Вы можете передавать данные в Innovator или даже выполнять пользовательскую логику с помощью методов или выполнять сложные запросы с помощью определений запросов! Существует масса возможностей, которые вы можете использовать, чтобы извлечь максимум пользы из соединения. Если у вас есть вопросы по Aras Innovator, обращайтесь на форумы сообщества Aras. Если вы ищете дополнительную информацию о нашем API, ознакомьтесь с документацией по нему здесь.


Была ли эта статья полезной?