Panoramica sull’integrazione con Aras

Prev Next

Ottimizzazione del PLM e della gestione complessiva del ciclo di vita del prodotto grazie all’integrazione con Aras

Additional Configuration Required

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.

Contesto

Aras Innovator è una soluzione PLM completa. Dispone di un modello di dati autodescrittivo che consente ampie personalizzazioni per soddisfare le vostre esigenze. Questo articolo illustrerà come configurare la vostra istanza per la connessione tramite Tulip. Se desiderate ulteriori informazioni su Aras Innovator, visitate il nostro sito web.

Contesto

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 server accetti le richieste provenienti dai server di Tulip. Ai fini di questa dimostrazione, supporremo che il server sia configurato per una connessione aperta.

Configurazione

Connettore

Quando create un nuovo connettore, dovrete indicare nella sezione Host dei Dettagli di connessione l’URL di base del vostro host. È importante notare che in genere si accede all’URL di Innovator tramite [URL di 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. A tal fine, utilizzeremo una funzione del connettore che fornirà un token di risposta a tutte le altre. Ecco un esempio di come si presenta tale funzione di autenticazione:
image.png

Quello che stiamo facendo qui è inviare una richiesta per utilizzare il nostro nome utente e la password con hash al fine di ricevere un token. Compiliamo il corpo della richiesta con tutte le informazioni necessarie. Per ulteriori informazioni su come ottenere un token da Aras Innovator, consulta il blog correlato di Aras:

L’output di questa funzione è una variabile denominata access_token. Tutte le altre nostre funzioni avranno un input per questa variabile. Generalmente chiamiamo questa funzione “Get Token” all’inizio di ogni esecuzione della nostra applicazione. In questo modo disponiamo del token per tutte le chiamate rimanenti.

Utilizzo delle funzioni del connettore nelle applicazioni

Ecco un esempio di come potrebbe presentarsi un trigger che viene eseguito all’inizio della vostra app:image.png

Poiché salviamo l’output della nostra prima funzione in una variabile, questa sarà accessibile da tutti i nostri passaggi e funzioni futuri. Da qui è possibile eseguire qualsiasi operazione 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 anche di creare dati in Innovator tramite una chiamata REST.

Ecco un breve esempio di come potremmo recuperare tutti i componenti presenti nel nostro sistema. Disponiamo di un'API basata su OData che consente di effettuare query flessibili in base all'URL specificato.
image.png

Come potete vedere, abbiamo un solo header di richiesta che utilizza la nostra variabile access_token. Dato che in questa query raccoglieremo più parti, salveremo l’output come un array e definiremo le diverse proprietà della nostra parte qui sotto. Utilizzando l’API OData è possibile richiedere qualsiasi elemento specifico passando un parametro aggiuntivo, che aiuta a identificare l’elemento che si sta cercando.
image.png

In questo esempio potete notare che aggiungiamo un parametro di query aggiuntivo che imposta un filtro. In questo caso prendiamo il numero di articolo di una parte specifica all’interno di Aras e lo inseriamo nel nostro filtro. È possibile filtrare in base a qualsiasi proprietà all’interno di Aras, comprese le proprietà personalizzate definite nel proprio sistema.

Le query possono risultare leggermente più complesse quando si tratta di attraversare diverse relazioni all’interno di Aras. Ad esempio, in una configurazione predefinita di Innovator, esiste una relazione uno-a-molti tra i componenti e i documenti. Ogni componente può avere molti documenti e si desidera visualizzare tutti i documenti correlati a un determinato componente. La query avrebbe questo aspetto:
image.png

Quello che stiamo facendo qui è specificare un componente specifico e cercare tutte le istanze di "Part Document" (un elemento di collegamento tra il componente e il documento) ad esso correlate. Successivamente, espandiamo il campo related\_id del Part Document per accedere all’elemento Document stesso. Osservando i risultati, è possibile notare che stiamo ottenendo le informazioni rilevanti dal campo related\_id.

Questo metodo può essere utilizzato per percorrere qualsiasi relazione all’interno di Aras Innovator. Per ulteriori informazioni su come sfruttare appieno il potenziale della nostra API REST, consultate la documentazione ufficiale

Conclusione

Esistono molte altre potenti integrazioni che potete realizzare tra Aras Innovator e Tulip. La nostra API OData è disponibile nella sua interezza. Con l’API potete fare molto di più che recuperare dati. Potete inviare dati a Innovator o persino eseguire operazioni come l’applicazione di logiche personalizzate tramite metodi, oppure effettuare query complesse tramite definizioni di query! Esistono innumerevoli possibilità che potete sfruttare per ottenere il massimo da questa integrazione. Se avete domande su Aras Innovator, rivolgetevi ai forum della comunità Aras. Se cercate informazioni specifiche sulla nostra API, consultate la relativa documentazione qui.