ANS-1700 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES

Comment personnaliser l’affichage des formulaires NetSuite dans Site Builder ?

Découvrez comment modifier les formulaires NetSuite, en particulier lorsqu’ils sont affichés dans votre boutique en ligne Site Builder à l’aide de SuiteScript.

Solution courte

Pour personnaliser les formulaires NetSuite affichés dans Site Builder, implémentez un script d’événement utilisateur avec un point d’entrée « before load ». Dans le script, vérifiez le contexte d’exécution à l’aide de `runtime.executionContext` issu du module `N/runtime`. Assurez-vous que le script ne s’exécute que lorsque le contexte est `runtime.ContextType.WEBSTORE` afin de cibler exclusivement les formulaires Web.

Scénario

Les entreprises ont souvent besoin de proposer des formulaires personnalisés aux clients qui interagissent avec leur boutique en ligne créée via NetSuite Site Builder. Les personnalisations standard des formulaires peuvent s’appliquer de manière globale, mais des modifications spécifiques sont parfois nécessaires uniquement lorsque le formulaire est consulté via le site web, et non via l’interface utilisateur de NetSuite. Cela nécessite une méthode permettant d’appliquer de manière conditionnelle une logique de script en fonction du contexte d’affichage du formulaire.

Solution

Pour personnaliser les formulaires affichés dans NetSuite Site Builder, implémentez un script d’événement utilisateur avec un point d’entrée « before load ». Au sein de ce script, vous devez vérifier le contexte d’exécution afin de vous assurer que les modifications apportées au formulaire ne s’appliquent que lorsque celui-ci est affiché dans la boutique en ligne.

  1. Créez un script d’événement utilisateur dans NetSuite.

  2. Définissez le point d’entrée du script sur beforeLoad

    .

  3. À l’intérieur de la fonction beforeLoad

    , utilisez le module N/runtime

    pour vérifier le contexte d’exécution actuel. Le script ne doit procéder aux modifications du formulaire que si le contexte correspond à

    runtime.ContextType.WEBSTORE

    .

javascript/** * @NApiVersion 2.x * @NScriptType UserEventScript */define(['N/runtime'], function(runtime) {    function beforeLoad(context) {        if (runtime.executionContext === runtime.ContextType.WEBSTORE) {            // Place your specific form customization logic here.            // For example, to hide a field or change a label.        }    }    return {        beforeLoad: beforeLoad    };});

Cette logique conditionnelle garantit que les modifications apportées par votre script sont limitées à l’expérience de la boutique en ligne, ce qui empêche toute altération involontaire des formulaires accessibles via l’interface utilisateur de NetSuite.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires

Parler à un consultant