Gérer un fichier XML en entrée

Différence entre versions

De MappingDoc
imported>Rdal
 
imported>Admin
m (1 révision importée)
(Aucune différence)

Version du 6 mars 2019 à 09:11

Présentation / Objectif

Le but de ce document est d'importer les données d'un fichier XML en entrée de MapReport.

Pré-requis

  • Connaître la structure du fichier XML
  • Connaître MapReport

Procédure

  • 1.Lancer MapReport.
  • 2.Créer une nouvelle action de type READ XML.
  • 3.Créer une nouvelle table de type XML et définir la lecture à l'aide de l'opérateur OPE_XML_SELECT.

Ex : OPE_XML_SELECT "@name,." FROM "/sf/smartxsf/data/window/text/p/sym"

Permet d'aller au niveau sym et de récupérer le champ name (en rouge).

<?xml version="1.0" ?>
<sf xmlns="urn:sap-com:SmartForms:2000:xsf">
<smartxsf>

<window name="MAIN" type="main" page="_PAGE1" page-id="001">
<text name="DATA" style="SYSTEM" lang="EN">

<sym name="LABELDATA-LABELTYPE">CH36</sym>

<sym name="LABELDATA-NUMBEROFLABELS">0001</sym>

</text>
</window>

</smartxsf>
</sf>
  • 4.Créer les champs dans la table XML.

Le champ NAME permettra de récupérer le nom du champ (valeur entre guillemets dans l'exemple).

Le champ VALUE permettra de récupérer la valeur du champ (CH36 et 0001 dans l'exemple).

  • 5.Dans la liste des actions, déplacer EXECUTE MYTABLE au niveau SUCCESS du READ XML si vous souhaitez imprimer des informations.
  • 6.Créer les blocs et insérer les autres actions nécessaires à l'exécution du Report.