Encoder ou décoder des fichiers plats avec Azure Logic Apps et Enterprise Integration PackEncode or decode flat files with Azure Logic Apps and Enterprise Integration Pack

Par exemple, vous pouvez encoder le contenu XML avant de l’envoyer à un partenaire commercial dans un scénario B2B.You may want to encode XML content before you send it to a business partner in a business-to-business (B2B) scenario. Dans une application logique, vous pouvez utiliser le connecteur d’encodage de fichier plat pour effectuer cette opération.In a logic app, you can use the flat file encoding connector to do this. L’application logique que vous créez peut obtenir son contenu XML de diverses sources y compris à partir d’un déclencheur de requête HTTP, d’une autre application, voire d’un des nombreux connecteurs.The logic app that you create can get its XML content from a variety of sources, including from an HTTP request trigger, from another application, or even from one of the many connectors. Pour plus d’informations sur les applications logiques, consultez la documentation sur les applications logiques.For more information about logic apps, see the logic apps documentation.

Créer le connecteur d’encodage de fichier platCreate the flat file encoding connector

Suivez ces étapes pour ajouter un connecteur d’encodage de fichier plat à votre application logique.Follow these steps to add a flat file encoding connector to your logic app.

  1. Créez une application logique et liez-la à votre compte d’intégration.Create a logic app and link it to your integration account. Ce compte contient le schéma que vous allez utiliser pour encoder les données XML.This account contains the schema you will use to encode the XML data.

  2. Ajoutez un déclencheur Requête - Lors de la réception d’une requête HTTP à votre application logique.Add a Request - When an HTTP request is received trigger to your logic app.
    Capture d’écran du déclencheur à sélectionnerScreenshot of trigger to select

  3. Ajoutez l’action d’encodage de fichier plat en procédant comme suit :Add the flat file encoding action, as follows:

    a.a. Sélectionnez le signe plus .Select the plus sign.

    b.b. Sélectionnez le lien Ajouter une action (qui s’affiche après que vous avez sélectionné le signe plus).Select the Add an action link (appears after you have selected the plus sign).

    c.c. Dans la zone de recherche, entrez Plat pour filtrer toutes les actions et obtenir celle que vous souhaitez utiliser.In the search box, enter Flat to filter all the actions to the one that you want to use.

    d.d. Sélectionnez l’option Encodage du fichier plat dans la liste.Select the Flat File Encoding option from the list.
    Capture d’écran de l’option Encodage du fichier platScreenshot of Flat File Encoding option

  4. Dans la boîte de dialogue Encodage du fichier plat, sélectionnez la zone de texte Contenu.On the Flat File Encoding dialog box, select the Content text box.
    Capture d’écran de la zone de texte ContenuScreenshot of Content text box

  5. Sélectionnez la balise body comme contenu à encoder.Select the body tag as the content that you want to encode. La balise body permet de renseigner le champ de contenu.The body tag will populate the content field.
    Capture d’écran de la balise body

  6. Sélectionnez la zone de liste Nom du schéma et choisissez le schéma que vous souhaitez utiliser pour encoder le contenu d’entrée.Select the Schema Name list box, and choose the schema you want to use to encode the input content.
    Capture d’écran de la zone de liste Nom du schémaScreenshot of Schema Name list box

  7. Enregistrez votre travail.Save your work.
    Capture d’écran de l’icône Enregistrer

À ce stade, vous avez terminé de configurer votre connecteur d’encodage de fichier plat.At this point, you are finished setting up your flat file encoding connector. Dans une application réelle, vous souhaiterez peut-être stocker les données encodées dans une application métier, comme Salesforce.In a real world application, you may want to store the encoded data in a line-of-business application, such as Salesforce. Vous pouvez également envoyer ces données encodées à un partenaire commercial.Or you can send that encoded data to a trading partner. Vous pouvez facilement ajouter une action pour envoyer la sortie de l’action d’encodage à Salesforce ou à votre partenaire commercial en utilisant l’un des autres connecteurs fournis.You can easily add an action to send the output of the encoding action to Salesforce, or to your trading partner, by using any one of the other connectors provided.

Vous pouvez maintenant tester votre connecteur en envoyant une requête au point de terminaison HTTP, en incluant le contenu XML dans le corps de la requête.You can now test your connector by making a request to the HTTP endpoint, and including the XML content in the body of the request.

Créer le connecteur de décodage de fichier platCreate the flat file decoding connector

Notes

Pour effectuer ces étapes, vous devez disposer d’un fichier de schéma déjà chargé sur votre compte d’intégration.To complete these steps, you need to have a schema file already uploaded into you integration account.

  1. Ajoutez un déclencheur Requête - Lors de la réception d’une requête HTTP à votre application logique.Add a Request - When an HTTP request is received trigger to your logic app.
    Capture d’écran du déclencheur à sélectionnerScreenshot of trigger to select

  2. Ajoutez l’action de décodage de fichier plat en procédant comme suit :Add the flat file decoding action, as follows:

    a.a. Sélectionnez le signe plus .Select the plus sign.

    b.b. Sélectionnez le lien Ajouter une action (qui s’affiche après que vous avez sélectionné le signe plus).Select the Add an action link (appears after you have selected the plus sign).

    c.c. Dans la zone de recherche, entrez Plat pour filtrer toutes les actions et obtenir celle que vous souhaitez utiliser.In the search box, enter Flat to filter all the actions to the one that you want to use.

    d.d. Sélectionnez l’action Décodage du fichier plat dans la liste.Select the Flat File Decoding option from the list.
    Capture d’écran de l’option Décodage du fichier platScreenshot of Flat File Decoding option

  3. Sélectionnez le contrôle Contenu .Select the Content control. Vous obtenez la liste du contenu des étapes précédentes que vous pouvez utiliser comme contenu à décoder.This produces a list of the content from earlier steps that you can use as the content to decode. Notez que le Corps de la requête HTTP entrante peut être utilisé comme contenu à décoder.Notice that the Body from the incoming HTTP request is available to be used as the content to decode. Vous pouvez également entrer le contenu à décoder directement dans le contrôle Contenu .You can also enter the content to decode directly into the Content control.

  4. Sélectionnez la balise Body .Select the Body tag. Notez que la balise body apparaît maintenant dans le contrôle Contenu .Notice the body tag is now in the Content control.

  5. Sélectionnez le nom du schéma que vous souhaitez utiliser pour décoder le contenu.Select the name of the schema that you want to use to decode the content. La capture d’écran suivante montre que OrderFile est le nom de schéma sélectionné.The following screenshot shows that OrderFile is the selected schema name. Ce nom de schéma a été chargé précédemment dans le compte d’intégration.This schema name had been uploaded into the integration account previously.

    Capture d’écran de la boîte de dialogue Décodage du fichier plat

  6. Enregistrez votre travail.Save your work.
    Capture d’écran de l’icône Enregistrer

À ce stade, vous avez terminé de configurer votre connecteur de décodage de fichier plat.At this point, you are finished setting up your flat file decoding connector. Dans une application réelle, vous souhaiterez peut-être stocker les données décodées dans une application métier, comme Salesforce.In a real world application, you may want to store the decoded data in a line-of-business application such as Salesforce. Vous pouvez facilement ajouter une action pour envoyer la sortie de l'action d'encodage à SalesForce.You can easily add an action to send the output of the decoding action to Salesforce.

Vous pouvez maintenant tester votre connecteur en envoyant une demande au point de terminaison HTTP, en incluant le contenu XML à décoder dans le corps de la demande.You can now test your connector by making a request to the HTTP endpoint and including the XML content you want to decode in the body of the request.

Étapes suivantesNext steps