Überblick über die Aras-Integration
  • 18 Jan 2024
  • 3 Minuten zu lesen
  • Mitwirkende

Überblick über die Aras-Integration


Artikel-Zusammenfassung

Optimieren Sie PLM und das gesamte Product Lifecycle Management mit der Aras-Integration

Kontext

Aras Innovator ist eine vollständige PLM-Lösung. Sie hat ein selbstbeschreibendes Datenmodell, das umfangreiche Anpassungen an Ihre Bedürfnisse ermöglicht. In diesem Artikel erfahren Sie, wie Sie Ihre Instanz für die Anbindung über Tulip konfigurieren. Wenn Sie weitere Informationen zu Aras Innovator suchen, besuchen Sie bitte unsere Website.

Hintergrund

Aras Innovator ist eine IIS-basierte Anwendung, die sowohl vor Ort als auch in der Cloud betrieben werden kann. Die einzige wichtige Voraussetzung für die Verbindung zu Ihrer Instanz über Tulip ist, dass Ihr Server Anfragen von den Tulip-Servern annimmt. Für diese Demonstration gehen wir davon aus, dass Ihr Server für eine offene Verbindung konfiguriert ist.

Einrichtung

Anschluss

Wenn Sie einen neuen Konnektor erstellen, verweisen Sie im Abschnitt Host der Verbindungsdetails auf die BASE-URL Ihres Host-Rechners. Es ist wichtig zu beachten, dass Sie auf Ihre Innovator-URL im Allgemeinen über [BASE URL]/InnovatorAlias zugreifen.

image.png

Authentifizierung

Um unsere Tulip-Anwendung zu authentifizieren, müssen wir ein Token erhalten, das wir zusammen mit allen unseren Connector-Funktionen übermitteln. Dazu haben wir eine Connector-Funktion, die ein Antwort-Token in alle anderen Funktionen einspeist. Hier ist ein Beispiel dafür, wie diese Authentifizierungsfunktion aussieht:

image.png

Hier senden wir eine Anfrage, um unseren Benutzernamen und unser Hash-Passwort zu verwenden und ein Token zu erhalten. Wir füllen den Anforderungskörper mit allen notwendigen Informationen. Weitere Informationen über den Erhalt eines Tokens von Aras Innovator finden Sie im entsprechenden Blog von Aras:

Die Ausgabe dieser Funktion ist eine Variable namens access_token. Alle unsere anderen Funktionen haben eine Eingabe für diese Variable. In der Regel rufen wir diese Get Token-Funktion zu Beginn jedes Durchlaufs unserer Anwendung auf. Auf diese Weise haben wir das Token für alle weiteren Aufrufe.

Verwendung von Connector-Funktionen in Anwendungen

Hier ist ein Beispiel dafür, wie ein Trigger aussehen könnte, der zu Beginn Ihrer Anwendung ausgeführt wird:image.png

Da wir die Ausgabe unserer ersten Funktion in einer Variablen speichern, wird sie von allen zukünftigen Schritten und Funktionen aus zugänglich sein. Von hier aus können Sie innerhalb unserer API alles tun, was Sie möchten. Im Allgemeinen wird empfohlen, Daten aus Innovator zu holen und sie in Tulip anzuzeigen, aber unsere API ermöglicht es auch, Daten in Innovator aus einem REST-Aufruf zu erstellen.

Hier ist ein kurzes Beispiel dafür, wie wir alle Teile in unserem System erhalten. Wir haben eine Odata-basierte API, die flexible Abfragen auf der Grundlage Ihrer URL ermöglicht.

image.png

Wie Sie sehen können, haben wir nur einen Anfrage-Header, der unsere access_token-Variable verwendet. Da wir in dieser Abfrage mehrere Teile erfassen werden, speichern wir die Ausgabe als Array und definieren die verschiedenen Eigenschaften unseres Teils unten. Mit der Odata-API können Sie ein bestimmtes Element abfragen, indem Sie eine zusätzliche Eingabe übermitteln, mit der Sie das gesuchte Element identifizieren können.

image.png

In diesem Beispiel sehen Sie, dass wir einen zusätzlichen Abfrageparameter hinzufügen, der einen Filter setzt. In diesem Beispiel wird die Artikelnummer eines bestimmten Teils in Aras in den Filter eingegeben. Sie können nach jeder Eigenschaft in Aras filtern, auch nach benutzerdefinierten Eigenschaften, die Sie in Ihrem System definiert haben.

Die Abfragen können etwas komplizierter sein, um verschiedene Beziehungen innerhalb von Aras zu durchlaufen. In einer Standardkonfiguration von Innovator haben wir beispielsweise eine Eins-zu-Viele-Beziehung zwischen Teilen und Dokumenten. Jedes Teil kann viele Dokumente haben, und wir möchten alle Dokumente sehen, die mit einem bestimmten Teil verbunden sind. Die Abfrage würde wie folgt aussehen:

image.png

Wir geben ein bestimmtes Teil an und suchen nach allen Instanzen von Teildokumenten (ein verbindendes Element zwischen Teil und Dokument), die miteinander in Beziehung stehen. Dann erweitern wir die related_id von Part Document, um Zugriff auf das Document Item selbst zu erhalten. Wenn Sie sich die Ausgaben ansehen, können Sie sehen, dass wir die relevanten Informationen aus der related_id erhalten.

Diese Methode kann verwendet werden, um alle Beziehungen innerhalb von Aras Innovator zu durchlaufen. Weitere Informationen darüber, wie Sie unsere Rest-API optimal nutzen können, finden Sie in der offiziellen Dokumentation

Fazit

Es gibt noch viele weitere leistungsstarke Verbindungen, die Sie zwischen Aras Innovator und Tulip herstellen können. Die gesamte Odata-API ist verfügbar. Mit der API können Sie viel mehr tun als nur Daten abrufen. Sie können Daten an Innovator weiterleiten oder sogar Dinge wie die Ausführung benutzerdefinierter Logik über Methoden oder die Durchführung komplexer Abfragen über Abfragedefinitionen tun! Es gibt eine Vielzahl von Möglichkeiten, die Sie nutzen können, um das Beste aus der Verbindung zu machen. Wenn Sie Fragen zu Aras Innovator haben, wenden Sie sich bitte an die Aras Community Foren. Wenn Sie weitere Informationen zu unserer API suchen, finden Sie die entsprechende Dokumentation hier.


War dieser Artikel hilfreich?