Pré. | Proc. |
Comment définir un fragment de script XML personnalisé
Dans un fragment gabarit , vous pouvez créer une requête pour signaler les valeurs d'un fichier XML produit par un script généré précédemment ; par exemple, les données d'une simulation. La requête fonctionne sur des données statiques qui ne sont pas mises à jour lors de la génération du document.
Un exemple Query
Voici un exemple de format de requête :
Nom de fichier=<chemin d'accès au fichier>\<nom de fichier>.xml
XPath=/EADATA/Dataset_0/Data/Ligne
La première ligne est l'emplacement du fichier XML à traiter, et la deuxième ligne est la requête à effectuer sur ce fichier, en supposant que le contenu du fichier est :
<EADATA>
<Dataset_0>
<Données>
<Row Name="NomValeur" Second="Valeur2"></Row>
<Row Name="NomValeur2"></Row>
</Données>
</Dataset_0>
</EADATA>
Vous pouvez ensuite ajouter des champs dans la section « Personnalisé » de votre fragment Gabarit , pour faire référence aux données renvoyées par la requête. Par exemple, vous pouvez modifier :
personnalisé >
[clic droit pour insérer des champs personnalisés]
< personnalisé
donner:
personnalisé >
Nom - Deuxième
< personnalisé
Création d'un fragment de script XML personnalisé
Étape |
Action |
Voir aussi |
---|---|---|
1 |
En utilisant la fenêtre Scriptant , créez un Modèle Script qui renvoie un fichier XML. |
Scriptant |
2 |
Ouvrez ou créez un fragment Gabarit dans l'éditeur de documents Gabarit . Cliquez-droit sur l'arrière-plan Gabarit et cliquez sur l'icône . La dialogue « Options du document » s'affiche. |
Document Gabarits Création d'un fragment Gabarit |
3 |
Sélectionnez l'onglet « Query personnalisée » et, dans le panneau « Type de fragment Gabarit », sélectionnez l'option « XML personnalisé ». |
|
4 |
Dans le champ de texte principal de l'onglet, saisissez le point d'entrée de votre script qui renvoie les données XML. Par exemple : Nom de fichier=<chemin d'accès au fichier>\<nom de fichier>.xml |
|
5 |
Cliquez sur le bouton OK pour fermer la dialogue « Options du document ». |
|
6 |
Dans l'éditeur de documents Gabarit , dans le panneau « Sections », cochez la case « Personnalisé » pour générer la section personnalisée. |
Définition des sections pour Rapportage |
7 |
Dans la section « Personnalisé », cliquez-droit et sélectionnez l'option « Insérer un champ personnalisé ». Une prompt s'affiche pour le nom du champ à créer. |
|
8 |
En réponse à l’ prompt , saisissez le nom du champ de données renvoyé par votre script. Cliquez sur le bouton OK . |
|
9 |
Répétez les étapes 7 et 8 pour chaque champ de données que vous souhaitez inclure dans votre rapport. Ajoutez tout autre formatage et contenu dont vous avez besoin au fragment Gabarit . |
|
10 |
Enregistrez le fragment Gabarit et ajoutez-le à un document Gabarit normal. |
Ajout de fragments à un document Gabarit |
Notes
- L'instruction appelante (pas le script appelé) peut référencer l' ID de l'élément ou Paquetage en cours de traitement par le gabarit du document, en utilisant les macros #OBJECTID# ou #PACKAGEID# ; par exemple, MyRtfData(#OBJECTID#) :
- #Branch# récupère les identifiants des Paquetages enfants du Paquetage en cours de traitement,
travaillant de manière récursive jusqu'au niveau le plus bas du sous-package ; ceci n'est valable que lorsque
traitement d'un Paquetage - les éléments renvoient une valeur 0
- #Package# obtient le package_ID du Paquetage actuellement sélectionné