ANS-1549 · DéVELOPPEMENT SUITESCRIPT
Comment spécifier un formulaire personnalisé lors de l’impression d’enregistrements dans NetSuite SuiteScript 2.x
Ce guide explique comment utiliser le module N/render dans SuiteScript 2.x pour imprimer des enregistrements de transaction et appliquer un formulaire personnalisé spécifique.
Solution courte
Pour imprimer un enregistrement NetSuite à l’aide d’un formulaire personnalisé spécifique dans SuiteScript 2.x, utilisez le module N/render. Utilisez la méthode render.transaction() pour les transactions, en transmettant l’identifiant interne de l’enregistrement, le mode d’impression souhaité et l’identifiant interne du formulaire personnalisé via le paramètre formId dans l’objet options. Cela garantit que le modèle de formulaire approprié est appliqué au résultat généré.
Scénario
Les utilisateurs ont souvent besoin de générer des versions imprimables d’enregistrements NetSuite, tels que des factures ou des commandes client, mais souhaitent que ces documents respectent une mise en page de formulaire personnalisée spécifique plutôt que la mise en page par défaut. Le défi consiste à spécifier par programmation quel formulaire personnalisé doit être utilisé lors du lancement de l’action d’impression via SuiteScript.
Solution
Pour spécifier un formulaire personnalisé lors de l'impression d'un enregistrement dans SuiteScript 2.x, il convient d'utiliser le module N/render. Ce module fournit des méthodes permettant de générer des sorties imprimables, telles que des fichiers PDF, à partir d'enregistrements NetSuite. Pour les enregistrements de transaction, on utilise la méthode render.transaction(). Cette méthode accepte un objet options dans lequel le paramètre formId peut être défini sur l’identifiant interne du formulaire personnalisé souhaité. Vous trouverez ci-dessous un exemple illustrant comment imprimer un enregistrement de transaction au format PDF à l’aide d’un formulaire personnalisé. Cet extrait de code suppose qu’il est exécuté dans un contexte SuiteScript 2.x où le module N/render est chargé :
javascriptvar render = require('N/render');var recordId = 123; // Replace with the internal ID of the transaction recordvar pdfOutput = render.transaction({ entityId: recordId, printMode: render.PrintMode.PDF, formId: 200 // Internal ID of the custom form});Ce code générera un fichier PDF pour la transaction spécifiée, en appliquant le formulaire personnalisé identifié par le formId : 200. La variable pdfOutput contiendra un objet N/file.File représentant le fichier PDF généré.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
