Scopri come utilizzare i connettori per integrare Tulip con SAP.
Molti clienti Tulip utilizzano una soluzione ERP di SAP. Questo articolo spiega come collegare in modo sicuro Tulip alle diverse versioni di SAP ERP.
Panoramica delle varianti di SAP ERP
SAP dispone di una vasta gamma di soluzioni ERP, riassunte nella tabella seguente:
| Nome del prodotto | Mercato di riferimento | Stato | Integrazione TL;DR |
|---|---|---|---|
| SAP ECC | Grande impresa | Legacy / Sostituito da S/4 HANA | Tulip può integrarsi con SAP ECC tramite un connettore HTTP, ma richiede un middleware intermedio o un livello di integrazione (ad esempio un iPaaS) poiché ECC non espone API REST native. |
| SAP S/4 HANA | Grandi imprese | Offerta attuale. Recentemente rinominata "SAP Cloud ERP" | Tulip può integrarsi con SAP S/4 HANA tramite un connettore HTTP. I clienti possono, se lo desiderano, utilizzare una piattaforma iPaaS tra Tulip e SAP S/4 HANA. |
| SAP Business One | Piccole e medie imprese | Offerta attuale. | Tulip può integrarsi con SAP Business One tramite un connettore HTTP. I clienti possono, se lo desiderano, utilizzare un iPaaS tra Tulip e SAP Business One. |
Integrazione con SAP ECC
Tulip può integrarsi con SAP ECC tramite connettori HTTP, ma richiede un middleware intermedio o un livello di integrazione poiché ECC non espone API REST native. Gli approcci di integrazione più comuni includono l’utilizzo di middleware a marchio SAP (SAP CPI, SAP PI/PO, SAP BTP) o piattaforme di integrazione di terze parti (ad es. MuleSoft, Boomi) in grado di elaborare i protocolli nativi di SAP ECC (RFC, BAPI, IDoc) ed esporli come API HTTP/REST che Tulip possa utilizzare.
:::(Avviso) (Ambito del contenuto dell’articolo)
Il resto di questo articolo presuppone che il sistema ERP sia pronto a supportare l’integrazione tramite HTTP Connector Functions, ovvero che le API REST siano supportate in modo nativo (ad es. S/4 HANA, Business One) o abilitate tramite API REST (ad es. SAP ECC con un middleware intermedio o iPaaS).
Prima di utilizzare questa guida, consultare la panoramica dei connettori HTTP in Tulip.
:::
Risorse della Libreria Tulip per SAP S/4 HANA
- Connettore SAP S/4 HANA Cloud - Connettore HTTP predefinito per SAP S/4 HANA con funzioni di connettore predefinite per le API REST più comuni.
- Test unitario SAP S/4 HANA Cloud - Applicazione di test che dimostra le capacità di integrazione e tabelle di dati interattive per la convalida della connettività con SAP S/4 HANA.
Integrazione di Tulip con SAP
Questa guida tratterà la seguente sequenza:
- Invio di una richiesta HTTP GET a un endpoint utilizzando nome utente/password come autenticazione
- Ricezione della risposta e memorizzazione nella sezione "Output" della funzione
- Accedere a tale output nell’Editor dei trigger e memorizzarlo in una variabile
- Utilizzo di tali variabili in una diversa funzione del Connettore al fine di verificare l’identità dell’utente.
Effettuare la richiesta GET a SAP
Per prima cosa, creare un connettore HTTP e specificarne i dettagli tramite " Aggiungi connessione".

Quindi, selezionare " Aggiungi nuova funzione".

Specificare il percorso e il tipo di richiesta. Molte istanze SAP dispongono di un percorso "/csrf" che consente di richiedere un token CSRF.

Inserire quindi tutti i dettagli relativi alla richiesta. Utilizzare la scheda "Auth " se è necessario includere un nome utente e una password oppure un token OAuth2 bearer.

Memorizzazione di intestazioni e cookie
Successivamente, specificare alcuni output per memorizzare le intestazioni e i cookie. Ecco alcuni esempi:

- csrf_token (stringa)
- cookie1 (stringa)
- cookie2 (stringa)
Nella sezione "Outputs ", associare il valore del token all'output csrf_token. SAP utilizza spesso x-csrf-token come chiave per questo valore. È possibile farlo manualmente oppure facendo clic sull'output nella sezione "Cookies " dopo aver testato la funzione HTTP.
Inoltre, specificare il nome esatto dei cookie presenti nella risposta nella sezione " Outputs ".

Ora si è pronti a creare dei Trigger per memorizzare questi valori all’interno delle app.
Utilizzo di cookie e intestazioni nella logica dell’app
Ecco come testare questa funzione. Nell’App Editor, creare un pulsante denominato “Ottieni token e cookie”.
Aggiungi un trigger a pulsante, quindi utilizza l’azione “Esegui funzione del connettore” con il connettore e la funzione del connettore che hai creato nel passaggio precedente.
Memorizza il risultato in una variabile (in questo caso, op), che diventerà automaticamente un oggetto.

Quindi, aggiungi del testo variabile alla tua app e visualizza i campi e i valori contenuti nella variabile op.

A questo punto, esegui l’app nel Tulip Player. Dopo aver premuto il pulsante, vedrai che nella variabile op è stato memorizzato un oggetto contenente il token e 2 cookie.
Ora è possibile utilizzare tali valori in qualsiasi logica dell’app o funzione del connettore tramite l’Editor dei trigger.
Approfondimenti
- Nozioni di base sull’architettura per l’integrazione di Tulip in un sistema aziendale transazionale
- Come chiamare una funzione di connettore utilizzando i trigger
{{snippet.Hai trovato quello che cercavi?}}
