ANS-1613 · IMPRESSION, PDF ET MODèLES D’E-MAILS
Comment afficher les numéros de page et le nombre total de pages dans les modèles PDF/HTML avancés de NetSuite
Apprenez à utiliser les balises BFO telles que <pagenumber/> et <totalpages/> pour gérer la numérotation des pages et les références au sein des documents PDF/HTML avancés de NetSuite.
Solution courte
Les modèles PDF/HTML avancés de NetSuite utilisent des balises BFO pour la numérotation des pages. Utilisez <pagenumber/> pour la page actuelle, <pagenumber idref='votrid'/> pour faire référence à la page d'une section spécifique, et <totalpages/> pour afficher le nombre total de pages du document. Veillez à placer correctement les balises dans votre modèle afin d'assurer un rendu précis.
Scénario
Les utilisateurs ont souvent besoin d’inclure une numérotation dynamique des pages, telle que « Page X sur Y », ou de faire référence au numéro de page de sections spécifiques au sein de leurs documents PDF/HTML avancés NetSuite. Pour y parvenir, il est nécessaire de comprendre l’utilisation correcte des balises BFO (Big Faceless Organization) pour les sauts de page et les références aux numéros de page.
Solution
Les modèles PDF/HTML avancés de NetSuite exploitent les balises BFO pour gérer la numérotation des pages et les sauts de page. L’élément est polyvalent : il permet d’afficher le numéro de la page actuelle ou de faire référence au numéro de page d’autres éléments du document, ce qui s’avère particulièrement utile pour les tables des matières ou les renvois. Pour mettre en œuvre une numérotation avancée des pages :
Pour forcer un saut de page à un endroit précis du document, utilisez la balise .
Attribuez un attribut « id » unique à la balise de fermeture de la section dont le numéro de page doit être référencé. Il s’agit généralement de la fin d’un tableau dynamique ou d’un bloc de contenu spécifique. Par exemple :
html< div id"pagenumbers'+transactionRecord.getId()+'">< /div >Pour afficher le numéro de page d’une section référencée, utilisez la balise avec l’attribut idref, en indiquant l’identifiant attribué à l’étape précédente. Par exemple, pour référencer le numéro de page de la section identifiée par pagenumbers'+transactionRecord.getId()+'' :
html< pagenumber idref"pagenumbers'+transactionRecord.getId()+'"/>Pour afficher le nombre total de pages du document, utilisez la balise directement dans votre modèle. Cette balise est traitée par le moteur BFO afin d’afficher le nombre final de pages. Il est important de noter que les éléments BFO tels que et sont traités par le moteur BFO une fois que FreeMarker a terminé son traitement. Par conséquent, leurs valeurs rendues ne sont pas directement disponibles pour la logique conditionnelle de FreeMarker ni pour une affectation directe.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails
