On vous partage dans ce tuto les étapes à suivre pour intégrer un fichier XML dans MyReport Data.

Création d'une connexion Rest dans MyReport Data

Depuis MyReport Data, créer une connexion « Rest » sans le moindre paramétrage.

Comment intégrer un fichier XML dans MyReport Data ?

Comment intégrer un fichier XML dans MyReport Data ?

Comment intégrer un fichier XML dans MyReport Data ?

 Création d'un modèle Web Service dans MyReport Data 

Créer un modèle « Web Service » à partir de la connexion « Rest » précédemment créée.

Comment intégrer un fichier XML dans MyReport Data ?

Comment intégrer un fichier XML dans MyReport Data ?

Une fois sur la fenêtre de configuration du modèle, se rendre sur « Paramètres Rest ».

  • Dans l’URL, renseigner l’emplacement du fichier xml avec la syntaxe suivante : file://emplacement_dufichier\nom_fichier.xml

Exemple : file://C:\MySystems\Demonstration\export.xml

  • Dans « Paramètres supplémentaires Connection String » ajouter les variables suivantes afin d’obtenir un fichier de log associé :
    • Libellé: LogFile Valeur : Emplacement et nom du fichier de log
    • Libellé: Verbosity Valeur : 4
  • Dans « Format des données, choisir « XML »

Comment intégrer un fichier XML dans MyReport Data ?

Paramétrage de la structure du fichier xml

Dans cette même fenêtre, cliquer sur « Éditer le schéma ».

Comment intégrer un fichier XML dans MyReport Data ?

La fenêtre suivante apparaît, elle correspond au schéma du fichier XML généré par MyReport.

Comment intégrer un fichier XML dans MyReport Data ?

Modification du schéma RSD

Si le schéma généré convient, il suffit de cliquer sur OK, sinon, décocher « Génération automatique du schéma RSD » afin de pouvoir le modifier.

Comment intégrer un fichier XML dans MyReport Data ?

La fenêtre d’édition est maintenant accessible et peut être modifiée.

Sélection des champs à récupérer

Dans la section suivante, il est possible de renseigner plusieurs champs à récupérer.

Comment intégrer un fichier XML dans MyReport Data ?

Paramétrage :

  • name : Alias du champs à récupérer, cela correspondra à son nom dans le modèle
  • type : Type du champ (string, decimal, date…)
  • XPath : emplacement du champ dans le fichier XML puis @nom_du_champ

Sélection de la maille à afficher

Dans la section suivante, il est possible de choisir le détail auquel récupérer l’information.

Comment intégrer un fichier XML dans MyReport Data ?

Si l’information récupérée se situe toujours au même niveau de détail comme ici, indiquer l’emplacement dans le fichier XML.

Si un niveau de détail plus fin est souhaité, prenons l’exemple d’une relation sur laquelle on souhaite associer un parent à des enfants :

Comment intégrer un fichier XML dans MyReport Data ?

Si l’on indique uniquement le Xpath du parent, ici "/destinataire/clients/client", le niveau de détail correspondra à celui du client, on obtiendra alors autant de lignes que de clients et les ID enfants seront concaténés et séparés par des virgules en face de chaque ID_CLIENT :

Comment intégrer un fichier XML dans MyReport Data ?

Afin d’obtenir un détail au niveau enfant, il faut ajouter l’emplacement des champs enfants dans le xPath en le séparant de l’emplacement parent avec un point-virgule :

Comment intégrer un fichier XML dans MyReport Data ?

On obtient bien un détail à l’ENFANT sans pour autant perdre l’information du PARENT :

Comment intégrer un fichier XML dans MyReport Data ?

Ajout des champs dans le modèle MyReport

Une fois le format du fichier XML paramétré, cliquer sur OK. Une table contenant les champs sélectionnés apparaît, il suffit de les glisser en champs de destination et d’exécuter le modèle.

Comment intégrer un fichier XML dans MyReport Data ?

Et voilà, c'est terminé pour ce tuto MyReport !

Vous souhaitez bénéficier d'experts, de développeurs, ou d'une formation sur MyReport ? Rendez vous sur la page Contact