ANS-0454 · DéVELOPPEMENT SUITESCRIPT

Comment mettre en œuvre le traitement dynamique des enregistrements dans les scripts client NetSuite ?

Découvrez comment activer les mises à jour dynamiques en temps réel sur les enregistrements NetSuite en exploitant SuiteScript côté client avec l'événement « Page Init ».

Solution courte

Le traitement dynamique des enregistrements, qui n’est pas pris en charge dans les scripts d’événements utilisateur, peut être réalisé à l’aide de SuiteScript côté client. Le déploiement d’un script client avec l’événement « Page Init » permet d’utiliser les fonctions de SuiteScript 2.x telles que currentRecord.setCurrentSublistValue(). Cela permet de mettre à jour dynamiquement les champs des sous-listes et de déclencher la logique associée aux modifications de champs, améliorant ainsi l’interaction avec l’utilisateur et la précision des données.

Scénario

Les utilisateurs de NetSuite ont souvent besoin que les enregistrements mettent à jour dynamiquement des champs ou des valeurs de sous-listes en fonction des saisies de l’utilisateur ou d’autres données de l’enregistrement. Cependant, les scripts d’événements utilisateur standard ne prennent pas en charge ce traitement dynamique en temps réel directement sur l’enregistrement. Cette limitation empêche tout retour d’information immédiat et tout ajustement automatisé lors de la saisie ou de la modification d’un enregistrement, ce qui nécessite une approche alternative pour obtenir un comportement interactif des enregistrements.

Solution

Le traitement dynamique d’un enregistrement n’est actuellement pas pris en charge dans les scripts d’événements utilisateur. Pour mettre en œuvre un traitement dynamique des enregistrements, implémentez un script côté client.

  1. Créez un nouveau script client dans NetSuite.

  2. Déployez ce script client avec l’événement « Page Init ».

  3. Au sein de ce script client, utilisez les fonctionnalités de SuiteScript 2.x pour définir les valeurs des lignes d’article actuelles. Plus précisément, vous devez utiliser la méthode currentRecord.setCurrentSublistValue() du module N/currentRecord. Cette méthode permet de définir des valeurs sur les lignes des sous-listes. Alors que SuiteScript 1.0 utilisait un paramètre « firefieldchanged » pour déclencher explicitement la logique de modification des champs, les méthodes de SuiteScript 2.x, telles que currentRecord.setCurrentSublistValue(), gèrent ce comportement via un objet « options » (par exemple, ignoreFieldChange) ou de manière implicite en fonction de la configuration du champ et du contexte du script, garantissant ainsi que la logique métier associée est exécutée comme prévu.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant