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 :

<td >
  <strong>Type</strong>
</td>

<td >
  <strong>Description</strong>
</td>

<td >
  <strong>Obligatoire</strong>
</td>
<td >
  OPXReport
</td>

<td >
  Rapport à imprimer
</td>

<td >
  oui
</td>
<td >
  String
</td>

<td width="271">
  Nom de l&rsquo;imprimante (si absent la popup de sélection sera affichée) : ex. PDF-PRINTER, …
</td>

<td >
  oui
</td>
<td >
  String
</td>

<td width="271">
  Format du papier : ex. A4, A3, …
</td>

<td >
  non
</td>
<td >
  String
</td>

<td width="271">
  Orientation du papier : LANDSCAPE, …
</td>

<td >
  non
</td>
<td >
  String
</td>

<td width="271">
  Fichier de destination pour les imprimantes virtuelles HTML et PDF : ex. C:\my_pdf_report.pdf
</td>

<td >
  non
</td>
<td >
  Integer
</td>

<td width="271">
  Nombre de copies (fonctionnalité pas encore implémenté)
</td>

<td >
  non
</td>
Argument
REPORT
PRINTER
FORMAT
ORIENTATION
DESTINATION
NUMCOPIES

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 :
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 _?
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).
Lire l'article