Optimieren Sie PLM und das gesamte Produktlebenszyklusmanagement mit der Aras-Integration
This connector is a good starting point that implements a core set of the service's most common functions. You should expect to extend it by adding functions for the specific endpoints your workflow requires. Additionally, some configuration may be required in Aras to establish a connection with Tulip. Please review our [connectors](/r230/docs/<span translate=)">connector framework to learn more about how to build and modify connectors in Tulip.
Hintergrund
Aras Innovator ist eine vollständige PLM-Lösung. Sie verfügt über ein selbstbeschreibendes Datenmodell, das umfangreiche Anpassungen an Ihre Anforderungen ermöglicht. In diesem Artikel wird erläutert, 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 vor Ort oder in der Cloud ausgeführt werden kann. Die einzige wichtige Voraussetzung für die Verbindung zu Ihrer Instanz über Tulip ist, dass Ihr Server Anfragen von den Servern von Tulip akzeptiert. Für diese Demonstration gehen wir davon aus, dass Ihr Server für offene Verbindungen konfiguriert ist.
Einrichtung
Konnektor
Wenn Sie einen neuen Connector erstellen, geben Sie im Abschnitt „Host“ der Verbindungsdetails die BASE-URL Ihres Host-Rechners an. Beachten Sie bitte, dass Sie in der Regel über [BASE-URL]/InnovatorAlias auf Ihre Innovator-URL zugreifen.

Authentifizierung
Um unsere Tulip-Anwendung zu authentifizieren, benötigen wir ein Token, das wir zusammen mit all unseren Connector-Funktionen übermitteln. Dazu verwenden wir eine Connector-Funktion, die ein Antwort-Token an alle anderen weiterleitet. Hier ist ein Beispiel dafür, wie diese Authentifizierungsfunktion aussieht:

Hier senden wir eine Anfrage, um mithilfe unseres Benutzernamens und unseres gehashten Passworts ein Token zu erhalten. Wir füllen den Request-Body mit allen erforderlichen Informationen. Weitere Informationen zum Abrufen eines Tokens aus Aras Innovator finden Sie im entsprechenden Blogbeitrag von Aras:
Die Ausgabe dieser Funktion ist eine Variable namens „access_token“. Alle unsere anderen Funktionen verfügen über einen Eingang für diese Variable. In der Regel rufen wir diese „Get-Token“-Funktion zu Beginn jedes Durchlaufs unserer Anwendung auf. Auf diese Weise steht uns das Token für alle verbleibenden Aufrufe zur Verfügung.
Verwendung von Connector-Funktionen in Anwendungen
Hier ist ein Beispiel dafür, wie ein Trigger aussehen könnte, der zu Beginn Ihrer App ausgeführt wird:
Da wir die Ausgabe unserer ersten Funktion in einer Variablen speichern, ist sie in allen unseren nachfolgenden Schritten und Funktionen verfügbar. Von hier aus können Sie innerhalb unserer API alles tun, was Sie möchten. Im Allgemeinen wird empfohlen, Daten aus Innovator abzurufen und in Tulip anzuzeigen, aber unsere API ermöglicht es auch, Daten in Innovator über einen REST-Aufruf anzulegen.
Hier ist ein kurzes Beispiel dafür, wie wir alle Teile in unserem System abrufen würden. Wir verfügen über eine OData-basierte API, die flexible Abfragen auf Basis Ihrer URL ermöglicht.

Wie du siehst, haben wir nur einen Request-Header, der unsere Variable „access_token“ verwendet. Da wir in dieser Abfrage mehrere Teile abrufen, speichern wir die Ausgabe als Array und definieren die verschiedenen Eigenschaften unseres Teils im Folgenden. Mithilfe der OData-API können Sie jedes beliebige Element abfragen, indem Sie einen zusätzlichen Parameter übergeben, der dabei hilft, das gesuchte Element zu identifizieren.

In diesem Beispiel sehen Sie, dass wir einen zusätzlichen Abfrageparameter hinzufügen, der einen Filter setzt. In diesem Beispiel verwenden wir die Artikelnummer eines bestimmten Teils innerhalb von Aras und geben sie in unseren Filter ein. Sie können nach jeder Eigenschaft innerhalb von Aras filtern, sogar nach benutzerdefinierten Eigenschaften, die Sie in Ihrem System festgelegt haben.
Die Abfragen können etwas komplexer sein, wenn verschiedene Beziehungen innerhalb von Aras durchlaufen werden sollen. In einer Standardkonfiguration von Innovator besteht beispielsweise eine „Eins-zu-Viele“-Beziehung zwischen Bauteilen und Dokumenten. Jedes Bauteil kann viele Dokumente haben, und wir möchten alle Dokumente anzeigen, die mit einem bestimmten Bauteil in Verbindung stehen. Die Abfrage würde wie folgt aussehen:

Hier geben wir ein bestimmtes Teil an und suchen nach allen Instanzen von „Teil-Dokument“ (einem Verknüpfungselement zwischen Teil und Dokument), die damit in Beziehung stehen. Anschließend erweitern wir die „related_id“ des „Part Document“, um Zugriff auf das Dokument-Element selbst zu erhalten. Wenn Sie sich die Ausgabe ansehen, können Sie erkennen, dass wir die relevanten Informationen aus der „related_id“ abrufen.
Diese Methode kann verwendet werden, um beliebige Beziehungen innerhalb von Aras Innovator zu durchlaufen. Weitere Informationen darüber, wie Sie das volle Potenzial unserer REST-API ausschöpfen können, finden Sie in der offiziellen Dokumentation
Fazit
Es gibt noch viele weitere leistungsstarke Verknüpfungen, die Sie zwischen Aras Innovator und Tulip herstellen können. Unsere gesamte OData-API steht zur Verfügung. Mit der API können Sie weit mehr tun, als nur Daten abzurufen. Sie können Daten an Innovator übertragen oder sogar benutzerdefinierte Logik über Methoden ausführen oder komplexe Abfragen über Abfragedefinitionen durchführen! Es gibt unzählige Möglichkeiten, die Sie nutzen können, um das Beste aus dieser Verbindung herauszuholen. Wenn Sie Fragen zu Aras Innovator haben, wenden Sie sich bitte an die Aras-Community-Foren. Wenn Sie speziell nach weiteren Informationen zu unserer API suchen, finden Sie die entsprechende Dokumentation hier.
