AXOPEN

Scripting OJS : la méthode print

Introduction :

La méthode « print » permet l’utilisation d’une requête d’impression directement dans le code OJS. Elle permet de déclencher dans un script l’impression d’un rapport sous forme PDF, HTML ou vers une imprimante.

Principe :

La méthode « print » va permettre par exemple de générer une impression PDF d’un rapport « XXX_RE_MY_REPORT » au format A4 paysage sous « C:\Users\admin\Downloads\my_report.pdf ».

Arguments de la méthode :

La méthode « print » s’applique sur un objet de type « report » et nécessite 6 arguments : my_report.print(REPORT,PRINTER,FORMAT,ORIENTATION,DESTINATION,NUMCOPIES)

Avec :

Argument Type Description Obligatoire
REPORT OPXReport Rapport à imprimer oui
PRINTER String Nom de l’imprimante (si absent la popup de sélection sera affichée) : ex. PDF-PRINTER, … oui
FORMAT String Format du papier : ex. A4, A3, … non
ORIENTATION String Orientation du papier : LANDSCAPE, … non
DESTINATION String Fichier de destination pour les imprimantes virtuelles HTML et PDF : ex. C:\my_pdf_report.pdf non
NUMCOPIES Integer Nombre de copies (fonctionnalité pas encore implémenté) non

Exemple d’utilisation :

var my_report="OPXReport".get("PM_HOME"); 
my_report.print(my_report,"PDF-PRINTER","A4","LANDSCAPE","C:\my_report.pdf");

Dans cet exemple le script va imprimer le rapport « PM_HOME » au format A4 paysage en pdf sous  ‘C:\my_report.pdf’.