Pré. | Proc. |
Comment définir un fragment de script de document
Vous pouvez créer un fragment Gabarit pour renvoyer des données à partir d'un script de document. Pour ce faire, créez un script qui renvoie soit une string vide, soit une string contenant du RTF brut. Ajoutez une référence à ce script dans les « Options de document du fragment Gabarit » et la string RTF renvoyée est ajoutée au document généré.
An Example Script
This is an example of a Document Script you might create:
!INC Local Scripts.EAConstants-JScript
function main()
{
var reporting as EA.DocumentGenerator;
reporting = CreateDocumentGenerator();
if(reporting != null)
{
if(reporting.NewDocument(""))
{
if(!reporting.LoadDocument("<filename>"))
{
Session.Output( "Error: " + reporting.GetLastError() );
}
return reporting.GetDocumentAsRTF();
}
}
}
Créer un fragment de script de document
Étape |
Action |
Voir aussi |
---|---|---|
1 |
Ouvrez ou créez un fragment Gabarit dans l'éditeur de documents Gabarit . |
Document Gabarits Création d'un fragment Gabarit |
2 |
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. |
|
3 |
Sélectionnez la page « Query personnalisée ». |
|
4 |
Dans le panneau « Type de fragment Gabarit », sélectionnez le bouton radio « Script de document ». |
|
5 |
Un champ s'affiche à droite du panneau des boutons radio ; cliquez sur la flèche déroulante et sélectionnez le script Modèle à utiliser par votre fragment Gabarit . |
Créer des définitions de recherche |
6 |
Dans le champ de texte principal de l’onglet, saisissez le point d’entrée de votre script qui renvoie le texte RTF. Par exemple, dans JScript, l’appel à votre script serait sous la forme : Principal(#OBJECTID#); (Pour VBScript, omettez le point-virgule à la fin.) |
|
7 |
Cliquez sur le bouton OK pour fermer la dialogue « Options du document ». |
Définition des sections pour Rapportage |
8 |
Dans « Document Gabarit Editor », dans le panneau « Sections », cochez la case « Personnalisé » pour créer la section « Personnalisée ». |
|
9 |
Enregistrez le fragment Gabarit et ajoutez-lui un appel dans un gabarit de document normal. Lorsque exécuter , cela renverra une string RTF qui est incorporée dans le document généré. |
Notes
- Les macros de recherche Modèle #..# peuvent être utilisées dans l'instruction d'appel qui appelle la procédure, mais pas dans le code de la procédure ; dans votre instruction d'appel, vous pouvez référencer les détails du modèle en utilisant :
- #OBJECTID# pour renvoyer l' ID de l'élément en cours de traitement par le gabarit du document
- #PACKAGEID# et #Package# pour renvoyer l' ID du Paquetage en cours de traitement par le
document gabarit
- #Branch# pour obtenir les identifiants des Paquetages enfants du Paquetage actuel en cours de traitement, en fonctionnement
récursivement jusqu'au niveau le plus bas du sous-Package ; ceci n'est valable que lors du traitement d'un Paquetage ,
les éléments renvoient une valeur 0