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.
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.
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 »
Paramétrage de la structure du fichier xml
Dans cette même fenêtre, cliquer sur « Éditer le schéma ».
La fenêtre suivante apparaît, elle correspond au schéma du fichier XML généré par MyReport.
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.
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.
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.
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 :
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 :
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 :
On obtient bien un détail à l’ENFANT sans pour autant perdre l’information du PARENT :
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.
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