Dans cet article


Offres d'emploi

Tags

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’.

L'équipe AXOPEN

Voir aussi les articles suivants

Description Lorsque l’on travaille sur des objets scripts OPX2 au bout d’un certain nombre de vérifications/exécutions des scripts il arrive fréquemment que le client lourd P5 affiche un message d’erreur. du type suivant : Cause Il s’agit globalement d’un problème de saturation mémoire car le client lourd présente des difficultés à libérer/recycler la mémoire RAM utilisée. Résolution La solution la plus simple et la plus radicale est de réaliser les opérations suivantes :
Lire l'article

Scripting OJS : comment générer la documentation OPX2 Script ?
Il est possible de générer en client lourd la documentation OPX2 Script (sous forme de rapport HTML). Pour cela il suffit de se connecter à l’application en client lourd, puis de cliquer sur le menu _? > Documentation OPX2 script _ Outil de génération de la documentation OPX2 Script   Voici un extrait de la documentation OPX2 Script : Documentation OPX2 Script : exemple avec de la fonction « Setmonth » (source : Planisware)  
Lire l'article

Scripting OJS : les méthodes du type « CallXXXXformula() »
Introduction Les méthodes du type « Callformula() » sont utilisées pour exécuter des formules OPX2 directement dans le code OJS. Le nom de chacune de ces méthodes indique quel type de formule elle permet d’évaluer (boolean, string, number, duration, date). Les méthodes sont donc les suivantes : Méthode Type de formule attendue Callbooleanformula() Boolean Calldateformula() Date Calldurationformula() Duration Callnumberformula() Number Callstringformula() String  
Lire l'article