ANS-0467 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Comment attribuer un formulaire de saisie spécifique aux dossiers de tickets en ligne NetSuite
Une solution de contournement utilisant des champs personnalisés et des scripts côté client/côté serveur permet de s'assurer que les formulaires de demande en ligne s'affichent par défaut dans un formulaire de saisie désigné.
Solution courte
Pour rediriger les formulaires de demande en ligne vers un formulaire de saisie spécifique, mettez en place un champ de case à cocher personnalisé masqué. Utilisez un script client lors de l’initialisation de la page (pageInit) pour définir ce champ, ainsi qu’un script d’événement utilisateur après soumission (afterSubmit) pour évaluer les conditions. Cette configuration permet d’influencer le processus de sélection des formulaires de NetSuite, garantissant ainsi que le formulaire de saisie souhaité soit appliqué.
Scénario
Les utilisateurs qui soumettent des demandes via un formulaire de demande en ligne ont besoin que ces nouveaux dossiers s'ouvrent systématiquement avec un formulaire de saisie personnalisé spécifique, plutôt qu'avec le formulaire par défaut de NetSuite. Le comportement par défaut du système remplace souvent les sélections initiales effectuées dans le formulaire.
Solution
Pour vous assurer que les dossiers de demande en ligne utilisent un formulaire de saisie spécifique, vous pouvez mettre en œuvre la solution de contournement suivante :
Ajoutez un champ de type case à cocher masqué personnalisé, intitulé par exemple « Is Port Request », à la fois au formulaire de demande en ligne et au formulaire de saisie cible.
Implémentez un script client avec un événement « pageInit » sur le formulaire de dossier en ligne afin de définir la valeur du champ « Is Port Request » sur « T ».
Configurez un script d’événement utilisateur « afterSubmit ». Ce script doit inclure une logique permettant de vérifier si le champ « Is Port Request » a la valeur « T » et si le formulaire personnalisé actuel n’est pas déjà le « Formulaire de saisie de demande de port ».
Il a été constaté que cette configuration permettait d’aligner le formulaire personnalisé sur le « Formulaire de saisie de demande de port » souhaité. Il est important de noter que les enregistrements dans un contexte « afterSubmit » sont généralement en lecture seule, ce qui limite la modification directe du formulaire de l’enregistrement. Le comportement par défaut de NetSuite semble définir le formulaire personnalisé sur la valeur souhaitée à un moment donné entre les événements « beforeSubmit » et « afterSubmit ».
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
