Panoramica dell'integrazione di Aras
  • 18 Jan 2024
  • 3 Minuti da leggere
  • Contributori

Panoramica dell'integrazione di Aras


Sommario dell'articolo

Semplificare il PLM e la gestione complessiva del ciclo di vita del prodotto con l'integrazione di Aras

Il contesto

Aras Innovator è una soluzione PLM completa. Ha un modello di dati autodescrittivo che consente una personalizzazione massiccia per soddisfare le vostre esigenze. Questo articolo spiega come configurare l'istanza per la connessione tramite Tulip. Per ulteriori informazioni su Aras Innovator, visitate il nostro sito web.

Premessa

Aras Innovator è un'applicazione basata su IIS che può essere eseguita in locale o nel cloud. L'unico requisito importante per connettersi alla propria istanza tramite Tulip è che il proprio server accetti richieste dai server di Tulip. Per questa dimostrazione assumeremo che il vostro server sia configurato per una connessione aperta.

Configurazione

Connettore

Quando si crea un nuovo connettore, la sezione Host dei dettagli della connessione punta all'URL BASE della macchina host. È importante notare che generalmente si accede all'URL di Innovator tramite [URL BASE]/InnovatorAlias.

image.png

Autenticazione

Per autenticare la nostra applicazione Tulip, dobbiamo ottenere un token da inviare insieme a tutte le nostre funzioni del connettore. Per fare questo, avremo una funzione connettore che alimenta un token di risposta in tutte le altre. Ecco un esempio di come appare la funzione di autenticazione:

image.png

Stiamo inviando una richiesta per utilizzare il nostro nome utente e la password con hash per ricevere un token. Il corpo della richiesta viene riempito con tutte le informazioni necessarie. Per ulteriori informazioni sull'ottenimento di un token da Aras Innovator, consultare il relativo blog di Aras:

L'output di questa funzione è una variabile chiamata access_token. Tutte le altre funzioni avranno un input per questa variabile. Generalmente chiamiamo questa funzione Get Token all'inizio di ogni esecuzione della nostra applicazione. In questo modo si dispone del token per tutte le altre chiamate.

Utilizzo delle funzioni connettore nelle applicazioni

Ecco un esempio di come potrebbe apparire un trigger che viene eseguito all'inizio dell'applicazione:image.png

Poiché stiamo salvando l'output della nostra prima funzione in una variabile, questa sarà accessibile da tutti i passi e le funzioni future. Da qui è possibile fare tutto ciò che si desidera all'interno della nostra API. In genere si consiglia di recuperare i dati da Innovator e visualizzarli all'interno di Tulip, ma la nostra API consente di creare dati in Innovator anche da una chiamata REST.

Ecco un rapido esempio di come ottenere tutte le parti all'interno del nostro sistema. Disponiamo di un'API basata su Odata che consente di effettuare query flessibili in base all'URL.

image.png

Come si può vedere, abbiamo solo un'intestazione di richiesta che utilizza la nostra variabile access_token. Poiché in questa query raccoglieremo più parti, salveremo l'output come array e definiremo di seguito le diverse proprietà della nostra parte. Utilizzando l'API di Odata, si può richiedere qualsiasi elemento specifico passando un input aggiuntivo, che aiuta a identificare l'elemento che si sta cercando.

image.png

In questo esempio si può vedere che aggiungiamo un parametro di query aggiuntivo che imposta un filtro. In questo esempio, prendiamo il numero di articolo di una parte specifica di Aras e lo inseriamo nel nostro filtro. È possibile filtrare su qualsiasi proprietà di Aras, anche su quelle personalizzate definite nel sistema.

Le query possono essere leggermente più complicate per attraversare diverse relazioni all'interno di Aras. Ad esempio, in una configurazione predefinita di Innovator, abbiamo una relazione uno a molti tra Parti e Documenti. Ogni parte può avere molti documenti e vogliamo vedere tutti i documenti che sono collegati a una determinata parte. La query sarebbe simile a questa:

image.png

Si tratta di specificare una parte specifica e di cercare tutte le istanze di Documento della parte (un elemento di collegamento tra parte e documento) che sono correlate. Poi si espande l'ID correlato della parte Documento per accedere all'elemento Documento stesso. Se si osservano gli output, si può notare che si ottengono le informazioni rilevanti dall'ID correlato.

Questo metodo può essere utilizzato per attraversare qualsiasi relazione all'interno di Aras Innovator. Per ulteriori informazioni su come utilizzare la nostra API Rest al massimo delle sue potenzialità, consultare la documentazione ufficiale.

Conclusione

Ci sono molte altre potenti connessioni che si possono creare tra Aras Innovator e Tulip. È disponibile l'intera API Odata. Con l'API è possibile fare molto di più che recuperare dati. È possibile inviare dati a Innovator o persino eseguire logiche personalizzate tramite i metodi o eseguire query complesse tramite le definizioni di query! Ci sono moltissime possibilità da utilizzare per sfruttare al meglio la connessione. Se avete domande su Aras Innovator, contattate i forum della comunità Aras. Se cercate ulteriori informazioni sulle nostre API, consultate la relativa documentazione qui.


Questo articolo è stato utile?