ANS-1106 · DéVELOPPEMENT SUITESCRIPT
Comment fusionner plusieurs documents PDF dans NetSuite à l’aide de XML et de BFO ?
Les utilisateurs de NetSuite peuvent regrouper plusieurs fichiers PDF en un seul document en tirant parti des structures XML et du générateur de rapports BFO.
Solution courte
NetSuite propose deux méthodes principales pour fusionner plusieurs documents PDF : soit en combinant directement des chaînes XML avant la génération des PDF, soit en générant des PDF individuels, en les enregistrant dans le classeur, puis en les fusionnant à l'aide d'une structure XML <pdfset> avec xmlToPDF.
Scénario
Les utilisateurs de NetSuite ont souvent besoin de regrouper plusieurs documents PDF, tels que des factures, des bons de commande ou des rapports personnalisés, en un seul fichier consolidé. Ce besoin se fait généralement sentir lorsqu’il s’agit de présenter des informations complètes ou de rationaliser la transmission des documents.
Solution
NetSuite propose deux méthodes principales pour fusionner plusieurs documents PDF, qui exploitent toutes deux la fonction xmlToPDF :
Fusion directe de chaînes XML :
cette approche consiste à combiner toutes les chaînes XML générées par un moteur de rendu de modèles. Pour SuiteScript 2.x, cela implique généralement l’utilisation de fonctions telles que
render.create()etTemplateRenderer.renderAsString(). Pour SuiteScript 1.0, on utilise la fonction nlapiCreateTemplateRenderer.renderToString. Ces chaînes XML individuelles sont ensuite précédées de et suivies de afin de former une seule chaîne XML avant d’être transmises à xmlToPDF.Fusion de fichiers PDF pré-générés à partir du dossier de fichiers :
Cette méthode nécessite de générer chaque fichier PDF individuellement à l’aide de xmlToPDF et de les enregistrer dans le dossier de fichiers NetSuite. Une fois tous les fichiers PDF stockés, la fonction xmlToPDF est à nouveau appelée, cette fois en lui fournissant une chaîne XML qui référence les URL des fichiers PDF enregistrés. La structure XML correcte pour cette opération est la suivante :
xml
<pdfset>
<pdf src="file_cabinet_url_of_first_pdf"/>
<pdf src="file_cabinet_url_of_second_pdf"/>
<pdf src="file_cabinet_url_of_third_pdf"/>
</pdfset>. Veillez à ce que l’attribut src pointe correctement vers l’URL du dossier de stockage de chaque fichier PDF concerné.
Pour une documentation complète sur les balises du générateur de rapports BFO et leur utilisation, consultez le guide d’utilisation officiel de BFO : http://bfo.com/products/report/docs/userguide.pdf
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
