Gérer un fichier XML en entrée
Différence entre versions
De MappingDoc
imported>Rdal |
(→Procédure) |
||
(Une révision intermédiaire par un autre utilisateur non affichée) | |||
Ligne 14 : | Ligne 14 : | ||
Permet d'aller au niveau sym et de récupérer le champ name (en rouge). | Permet d'aller au niveau sym et de récupérer le champ name (en rouge). | ||
− | + | <syntaxhighlight lang="xml"> | |
<?xml version="1.0" ?> | <?xml version="1.0" ?> | ||
<sf xmlns="urn:sap-com:SmartForms:2000:xsf"> | <sf xmlns="urn:sap-com:SmartForms:2000:xsf"> | ||
Ligne 32 : | Ligne 32 : | ||
</smartxsf> | </smartxsf> | ||
</sf> | </sf> | ||
+ | </syntaxhighlight> | ||
*4.Créer les champs dans la table XML. | *4.Créer les champs dans la table XML. |
Version actuelle datée du 16 juin 2020 à 14:46
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.