
Exécuter une maquette par programmation : Template_Exec
Cette méthode a pour objectif de provoquer l'exécution d'une maquette afin de réaliser un fichier, une impression ou encore une visualisation à l'écran.
Syntaxe
Template_Exec (Code;Type de sortie;Nom du fichier)
Lors de son exécution, cette commande utilise la sélection courante de la table sur laquelle elle s'applique. Si le type de sortie correspond à un type de fichier (exemple : htm), le chemin d'accès du document à créer doit être transmis en troisième paramètre. Si ce dernier est omis, l'application proposera à l'utilisateur la fenêtre de création de document. Si un document portant le même existe déjà, l'application ne fera rien.
Paramètre : code
Le code doit correspondre à un code de maquette existante. Lors de l'exécution de cette méthode, l'application ne vérifie pas si l'utilisateur (s'il y en a un car elle peut être exécutée en batch) a les droits nécessaires pour exécuter la maquette.
Paramètre : Type de sortie
Valeur Description
Print Imprime le document sur l'imprimante par défaut du poste
Screen Affiche le résultat dans une fenêtre
Clip Copie le résultat dans le presse papiers
format Crée un fichier sur le disque (paramètre 3) avec le format spécifié
Les types de sortie possible dépendent du type de maquette et peuvent être visualisés dans la fenêtre de Préférences > Ressources > Maquette

Types de sortie possibles par type de maquette, ici : "Traitement de texte"
Type de maquette Types de sorties possibles
Traitement de texte print ; screen ; clip ; rtf ; doc ; html ; 4dw ; tem ; tew ; teu
Etiquetteprint ; screen
Etats paramétrable print ; html ; tew
Graphe print ; screen ; clip ; pict ; gif
Tableur print ; screen ; clip ; html ; sylk ; 4dv ; ttr
Listes print ; screen ; rtf ; tem ; tew ; teu
XML TABS ; XML
NB : Tabs indique que les tableaux sont chargés
mais aucun fichier n'est créé
Marc 2709 ; text
NB : afin de rendre la lecture de la syntaxe plus lisible, le type de sortie peut être placé entre parenthèses après un libellé en clair. C'est ainsi que le produit l'assistant de création de script.
Paramètre : Nom du fichier
Le dossier dans lequel le fichier va être créé doit exister mais le fichier ne doit pas encore exister. Ce paramètre n'est pas à préciser si le type de sortie est screen ou print ou clip.
Exemple
Le script ci-dessous sélectionne les articles parus depuis moins de 30 jours, créé un dossier EXPORTNEWS dans le dossier temporaire ALTemp, supprime le document nommé News.doc s'il existe afin qu'il soit recréé et exécute la maquette LISDOC1 en demandant à ce que le résultat soit placé dans le docoment News.doc.
Select("document(article)";"Date de parution";"=date du jour-30";">")
Tx:=<>TPathTempAR+"EXPORTNEWS"+<>sep
Create_acces(Tx)
Tx:=Tx+"News.doc"
Si (Tester chemin acces(Tx)=Est un document)
SUPPRIMER DOCUMENT(Tx)
Fin de si
Template_Exec ("LISDOC1";"doc";Tx)
Powered by KENTIKA Atomic - © Kentika 2020 tous droits réservés - Mentions légales