ANS-0169 · RECHERCHES ENREGISTRéES ET FORMULES
Comment créer un lien d’impression personnalisé dans une recherche enregistrée NetSuite
Ce guide décrit une méthode permettant d’ajouter une option d’impression directe aux enregistrements NetSuite via une recherche enregistrée et un champ de formulaire personnalisé, ce qui permet l’impression depuis un navigateur.
Solution courte
Pour ajouter un lien d’impression personnalisé, créez une recherche enregistrée comportant une colonne « Formule (HTML) » contenant une URL qui inclut un paramètre personnalisé. Créez ensuite un champ personnalisé « HTML en ligne » dans le formulaire de l’enregistrement cible. La valeur par défaut de ce champ doit contenir du code JavaScript qui déclenche la boîte de dialogue d’impression du navigateur lorsque le paramètre URL personnalisé est détecté.
Scénario
Les utilisateurs ont souvent besoin d’une méthode rapide et directe pour imprimer des enregistrements NetSuite spécifiques à partir d’un résultat de recherche enregistré. Les options d’impression standard de NetSuite ne répondent pas toujours aux besoins spécifiques d’un flux de travail, ce qui nécessite une solution personnalisée permettant de déclencher la fonction d’impression du navigateur directement à partir d’une URL générée.
Solution
Pour mettre en place un lien d’impression personnalisé dans une recherche enregistrée NetSuite, procédez comme suit :
Créez une recherche enregistrée comportant une colonne de résultats de type « Formule (HTML) ». Cette colonne doit contenir une URL conçue pour ouvrir l’enregistrement et inclure un paramètre personnalisé permettant de déclencher l’action d’impression. Par exemple, pour imprimer un enregistrement d’article, la formule serait la suivante :
'<a href"https://system.netsuite.com/app/common/item/item.nl?id'||{internalid}||'&cf&unlayeredT&printT">Print</a>'Dans le formulaire utilisé pour l’enregistrement (par exemple, un formulaire d’article), créez un nouveau champ personnalisé.
Configurez ce champ personnalisé en tant que champ HTML intégré. Dans le sous-onglet « Validation et valeurs par défaut », saisissez le code JavaScript suivant dans le champ « Valeur par défaut » :
'<script language"Javascript1.2"> if(window.location.href.indexOf("printT")>0){ window.print(); } </script>'Enregistrez le champ personnalisé et le formulaire.Le code JavaScript contenu dans le champ HTML en ligne fait référence au paramètre d’URL personnalisé (printT) défini dans la recherche enregistrée. Lorsqu’un utilisateur clique sur le lien « Imprimer » de la recherche enregistrée, le formulaire de l’enregistrement se charge avec ce paramètre dans l’URL. Le script, qui s’exécute sur la page du formulaire, détecte le paramètre printT et déclenche la méthode window.print() du navigateur, ouvrant ainsi la boîte de dialogue d’impression. Bien que printT ait historiquement été utilisé pour un rendu adapté à l’impression, son statut de paramètre réservé à NetSuite n’est pas explicitement confirmé dans la documentation actuelle. L’impression moderne dans NetSuite s’appuie souvent sur les modèles PDF/HTML avancés pour obtenir des résultats d’impression plus robustes et personnalisables. De plus, les utilisateurs doivent savoir que les champs HTML intégrés dans les formulaires standard sont appelés à être obsolètes dans une prochaine version, ce qui pourrait avoir un impact sur la viabilité à long terme de cette implémentation spécifique.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
