Ricevere dati in app per la logica con le funzionalità B2B in Enterprise Integration PackReceive data in logic apps with the B2B features in the Enterprise Integration Pack

Dopo aver creato un account di integrazione con partner e contratti, si è pronti per creare un flusso di lavoro Business to Business (B2B) per l'app per la logica con Enterprise Integration Pack.After you create an integration account that has partners and agreements, you are ready to create a business to business (B2B) workflow for your logic app with the Enterprise Integration Pack.

PrerequisitiPrerequisites

Per usare le azioni AS2 e X12, è necessario un account Enterprise Integration.To use the AS2 and X12 actions, you must have an Enterprise Integration Account. Informazioni sulla creazione di un account Enterprise Integration.Learn how to create an Enterprise Integration Account.

Creare un'app per la logica con connettori B2BCreate a logic app with B2B connectors

Seguire questa procedura per creare un'app per la logica B2B che usi le azioni AS2 e X12 per ricevere dati da un partner commerciale:Follow these steps to create a B2B logic app that uses the AS2 and X12 actions to receive data from a trading partner:

  1. Creare un'app per la logica, quindi collegare l'app al proprio account di integrazione.Create a logic app, then link your app to your integration account.

  2. Aggiungere un trigger Richiesta - Alla ricezione di una richiesta HTTP all'app per la logica.Add a Request - When an HTTP request is received trigger to your logic app.

  3. Per aggiungere l'azione Decodifica AS2, selezionare Aggiungi un'azione.To add the Decode AS2 action, select Add an action.

  4. Per filtrare tutte le azioni e trovare quella desiderata, immettere as2 nella casella di ricerca.To filter all actions to the one that you want, enter the word as2 in the search box.

  5. Selezionare l'azione AS2 - Decode AS2 message (AS2 - Decodifica messaggio AS2).Select the AS2 - Decode AS2 message action.

  6. Aggiungere il corpo che si desidera usare come input.Add the Body that you want to use as input. In questo esempio selezionare il corpo della richiesta HTTP che attiva l'app per la logica.In this example, select the body of the HTTP request that triggers the logic app. Oppure, immettere un'espressione che inserisce le intestazioni nel campo INTESTAZIONI:Or enter an expression that inputs the headers in the HEADERS field:

    @triggerOutputs()['headers']@triggerOutputs()['headers']

  7. Aggiungere le intestazioni necessarie per AS2, che è possibile trovare nelle intestazioni della richiesta HTTP.Add the required Headers for AS2, which you can find in the HTTP request headers. In questo esempio selezionare le intestazioni della richiesta HTTP che attivano l'app per la logica.In this example, select the headers of the HTTP request that trigger the logic app.

  8. A questo punto aggiungere l'azione del messaggio Decode X12.Now add the Decode X12 message action. Selezionare Aggiungi un'azione.Select Add an action.

  9. Per filtrare tutte le azioni e trovare quella desiderata, immettere x12 nella casella di ricerca.To filter all actions to the one that you want, enter the word x12 in the search box.

  10. Selezionare l'azione X12 - Decode X12 message (X12 - Decodifica messaggio X12).Select the X12 - Decode X12 message action.

  11. A questo punto è necessario specificare l'input per questa azione.Now you must specify the input to this action. Questo input è l'output dell'azione AS2 precedente.This input is the output from the previous AS2 action.

    Il contenuto effettivo del messaggio è in un oggetto JSON e codificato in base64, pertanto è necessario specificare un'espressione come input.The actual message content is in a JSON object and is base64 encoded, so you must specify an expression as the input. Immettere l'espressione seguente nel campo di input X12 FLAT FILE MESSAGE TO DECODE (MESSAGGIO FILE FLAT X12 DA DECODIFICARE):Enter the following expression in the X12 FLAT FILE MESSAGE TO DECODE input field:

    @base64ToString(body('Decode_AS2_message')?['AS2Message']?['Content'])@base64ToString(body('Decode_AS2_message')?['AS2Message']?['Content'])

    A questo punto aggiungere i passaggi per decodificare i dati X12 ricevuti dal partner commerciale e gli elementi di output in un oggetto JSON.Now add steps to decode the X12 data received from the trading partner and output items in a JSON object. Per comunicare al partner che i dati sono stati ricevuti, è possibile inviare una risposta contenente la notifica sulla ricezione del messaggio (MDN, Message Disposition Notification) AS2 in un'azione di risposta HTTP.To notify the partner that the data was received, you can send back a response containing the AS2 Message Disposition Notification (MDN) in an HTTP Response Action.

  12. Per aggiungere l'azione Risposta, scegliere Aggiungi un'azione.To add the Response action, choose Add an action.

  13. Per filtrare tutte le azioni e trovare quella desiderata, immettere response nella casella di ricerca.To filter all actions to the one that you want, enter the word response in the search box.

  14. Selezionare l'azione Risposta.Select the Response action.

  15. Per accedere all'MDN dall'output dell'azione Decode X12 message (Decodifica messaggio X12), impostare il campo CORPO ella risposta usando l'espressione seguente:To access the MDN from the output of the Decode X12 message action, set the response BODY field with this expression:

    @base64ToString(body('Decode_AS2_message')?['OutgoingMdn']?['Content'])@base64ToString(body('Decode_AS2_message')?['OutgoingMdn']?['Content'])

  16. Salvare il lavoro.Save your work.

La configurazione dell'app per la logica B2B è completata.You are now done setting up your B2B logic app. In un'applicazione reale, si potrebbe voler archiviare i dati X12 decodificati in un'app line-of-business (LOB) o in un archivio dati.In a real world application, you might want to store the decoded X12 data in a line-of-business (LOB) app or data store. Per connettere le proprie app LOB e usare queste API nell'app per la logica, è possibile aggiungere altre azioni o scrivere API personalizzate.To connect your own LOB apps and use these APIs in your logic app, you can add further actions or write custom APIs.

Funzionalità e casi d'usoFeatures and use cases

  • Le azioni di decodifica e codifica AS2 e X12 consentono di scambiare dati tra partner commerciali tramite protocolli standard del settore in app per la logica.The AS2 and X12 decode and encode actions let you exchange data between trading partners by using industry standard protocols in logic apps.
  • È possibile usare AS2 e X12, da soli o combinati, per scambiare dati con i partner commerciali.To exchange data with trading partners, you can use AS2 and X12 with or without each other.
  • Le azioni B2B aiutano a creare facilmente partner e contratti nell'account di integrazione e a usarli in un'app per la logica.The B2B actions help you create partners and agreements easily in your integration account and consume them in a logic app.
  • Quando si estende la propria app per la logica con altre azioni, è possibile inviare e ricevere dati tra altre applicazioni e altri servizi come SalesForce.When you extend your logic app with other actions, you can send and receive data between other apps and services like SalesForce.

Altre informazioniLearn more

Altre informazioni su Enterprise Integration PackLearn more about the Enterprise Integration Pack