Affichage ou masquage du contenu de rapport dans différents formats d'impression et d'exportation

Il est possible d'utiliser la variable de rapport système _CurrentPrintMode dans les formules, afin de présenter différents contenus de rapports et de classeurs de rapports dans différents formats de sortie, tels qu’Excel et PDF.

_CurrentPrintMode est une variable de rapport système en lecture seule. Elle est renseignée uniquement dans les circonstances suivantes :

  • Lors de l'impression d'un rapport ou d'un classeur de rapports
  • Lors de l'exportation d'un rapport ou d'un classeur de rapports
  • Lorsque l'aperçu avant impression est ouvert

Une fois renseignée, la variable possède les propriétés suivantes :

  • Clé : Type de sortie.
  • Propriété : Format.

    Les valeurs acceptées sont les suivantes : pdf, ppt, xlsx novalue, xlsx value, img.

  • Propriété : Méthode.

    Les valeurs acceptées sont les suivantes : export, print.

  • Propriété : Objet.

    Les valeurs acceptées sont les suivantes : rapport, classeur.

Par exemple :
<Table>
<Row name="output type">
<Property name="format" value="pdf"/>
<Property name="method" value="export"/>
<Property name=object" value="report"/>
</Row>
</Table>

Utiliser _CurrentPrintMode dans, par exemple, les formules GETPROPERTY de l'onglet Disponibilité des objets de rapport suivants :

  • Zone de texte
  • Graphique
  • Extension Web
  • Image
Par exemple :
=IF(GETPROPERTY(ReportVariables._CurrentPrintMode.Text, "output type", "format")="pdf","True","False")