Gérer un fichier XML en entrée

De MappingDoc
Révision datée du 16 juin 2020 à 14:46 par Nsmet (discussion | contributions) (Procédure)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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>
 <data xml:space="preserve" style="SYSTEM">
 <window name="MAIN" type="main" page="_PAGE1" page-id="001">
 <text name="DATA" style="SYSTEM" lang="EN">
 <p name="L">
 <sym name="LABELDATA-LABELTYPE">CH36</sym>
 </p>
 <p name="L">
 <sym name="LABELDATA-NUMBEROFLABELS">0001</sym>
 </p>
 </text>
 </window>
 </data>
 </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.