- Wydrukować
Przegląd integracji Aras
Usprawnij PLM i ogólne zarządzanie cyklem życia produktu dzięki integracji z Aras
Kontekst
Aras Innovator jest kompletnym rozwiązaniem PLM. Posiada samoopisujący się model danych, który pozwala na masowe dostosowywanie do własnych potrzeb. W tym artykule omówimy, jak skonfigurować instancję do połączenia za pośrednictwem Tulip. Jeśli szukasz więcej informacji na temat Aras Innovator, odwiedź naszą stronę internetową.
Kontekst
Aras Innovator to aplikacja oparta na IIS, która może być uruchamiana lokalnie lub w chmurze. Jedynym ważnym wymogiem, aby połączyć się z instancją za pośrednictwem Tulip, jest to, że serwer akceptuje żądania z serwerów Tulip. Na potrzeby tej demonstracji założymy, że serwer jest skonfigurowany do otwartego połączenia.
Konfiguracja
Konektor
Podczas tworzenia nowego konektora należy wskazać sekcję Host w Szczegółach połączenia na adres URL BASE maszyn hosta. Ważne jest, aby pamiętać, że zazwyczaj uzyskuje się dostęp do adresu URL Innovator za pośrednictwem [BASE URL]/InnovatorAlias.
Uwierzytelnianie
Aby uwierzytelnić naszą aplikację Tulip, musimy uzyskać token do przesłania wraz ze wszystkimi naszymi funkcjami Connector. Aby to zrobić, będziemy mieć jedną funkcję Connector, która przekazuje token odpowiedzi do wszystkich pozostałych. Oto przykład tego, jak wygląda ta funkcja uwierzytelniania:
To, co tutaj robimy, to wysyłanie żądania użycia naszej nazwy użytkownika i zaszyfrowanego hasła w celu otrzymania tokena. Wypełniamy treść żądania wszystkimi niezbędnymi informacjami. Aby uzyskać więcej informacji na temat uzyskiwania tokena z Aras Innovator, sprawdź powiązany blog Aras:
Wynikiem tej funkcji jest zmienna o nazwie access_token. Wszystkie inne nasze funkcje będą miały dane wejściowe dla tej zmiennej. Generalnie wywołujemy tę funkcję Get Token na początku każdego uruchomienia naszej aplikacji. W ten sposób mamy token dla wszystkich pozostałych wywołań.
Korzystanie z funkcji Connector w aplikacjach
Oto przykład tego, jak może wyglądać wyzwalacz uruchamiany na początku aplikacji:
Ponieważ zapisujemy dane wyjściowe naszej pierwszej funkcji w zmiennej, będzie ona dostępna we wszystkich naszych przyszłych krokach i funkcjach. Z tego miejsca możesz zrobić wszystko, co chcesz z poziomu naszego API. Generalnie zaleca się pobieranie danych z Innovatora i wyświetlanie ich w Tulip, ale nasze API pozwala również na tworzenie danych w Innovatorze z wywołania REST.
Oto krótki przykład tego, jak uzyskać wszystkie części w naszym systemie. Mamy API oparte na Odata, które pozwala na elastyczne zapytania na podstawie adresu URL.
Jak widać, mamy tylko jeden nagłówek żądania, który wykorzystuje naszą zmienną access_token. Ponieważ w tym zapytaniu będziemy zbierać wiele części, zapiszemy dane wyjściowe jako tablicę i zdefiniujemy różne właściwości naszej części poniżej. Korzystając z interfejsu API Odata, można zażądać dowolnego konkretnego elementu, przekazując dodatkowe dane wejściowe, które pomagają zidentyfikować szukany element.
W tym przykładzie widać, że dodajemy dodatkowy parametr zapytania, który ustawia filtr. W tym przykładzie pobieramy numer pozycji określonej części w Aras i wprowadzamy go do naszego filtra. Możesz filtrować dowolne właściwości w Aras, nawet te niestandardowe, które zdefiniowałeś w swoim systemie.
Zapytania mogą być nieco bardziej skomplikowane, aby przejść przez różne relacje z poziomu Aras. Na przykład w domyślnej konfiguracji Innovatora mamy relację jeden do wielu między częściami i dokumentami. Każda część może mieć wiele dokumentów, a my chcemy zobaczyć wszystkie dokumenty, które są powiązane z daną częścią. Zapytanie wyglądałoby następująco:
To, co tutaj robimy, to określenie konkretnej części i wyszukanie wszystkich wystąpień dokumentu części (elementu łączącego między częścią a dokumentem), które są powiązane. Następnie rozszerzamy related_id części Document, aby uzyskać dostęp do samej pozycji dokumentu. Jeśli spojrzysz na dane wyjściowe, zobaczysz, że uzyskujemy odpowiednie informacje z related_id.
Ta metoda może być używana do przeglądania dowolnych relacji w Aras Innovator. Aby uzyskać więcej informacji o tym, jak w pełni wykorzystać nasz Rest API, zapoznaj się z oficjalną dokumentacją.
Wnioski
Istnieje wiele innych potężnych połączeń, które można utworzyć między Aras Innovator i Tulip. Dostępne jest całe nasze API Odata. Dzięki API możesz zrobić znacznie więcej niż tylko pobierać dane. Możesz przesyłać dane do Innovatora, a nawet wykonywać niestandardową logikę za pomocą metod lub wykonywać złożone zapytania za pomocą definicji zapytań! Istnieje mnóstwo możliwości, które można wykorzystać, aby jak najlepiej wykorzystać połączenie. Jeśli masz pytania dotyczące Aras Innovator, skontaktuj się z nami na forach społeczności Aras. Jeśli szukasz więcej informacji na temat naszego API, zapoznaj się z dokumentacją tutaj.