ANS-0855 · DéVELOPPEMENT SUITESCRIPT

Comment éviter l’avertissement « Ajouter un élément » de NetSuite dans les scripts côté client

L'utilisation du point d'entrée « sublistChanged » permet de résoudre les avertissements indésirables « Ajouter un élément » lors des recalculs des sous-listes côté client.

Solution courte

Pour éviter l'avertissement « Ajouter un élément » de NetSuite lors du recalcul des champs d'une sous-liste dans un script côté client, implémentez la logique de recalcul au sein du point d'entrée « sublistChanged ». Évitez d'utiliser le déclencheur « fieldChanged » dans ce cas précis. Cela garantit une gestion correcte des modifications apportées à la sous-liste sans créer de nouvelle ligne vide susceptible de déclencher l'avertissement.

Scénario

Un script côté client est conçu pour parcourir toutes les lignes d’une transaction et recalculer un champ spécifique dès qu’un champ de ligne est modifié. Lorsque le script traite la dernière ligne et la valide, NetSuite crée automatiquement une nouvelle ligne vide. Cette action déclenche un message d’avertissement « Ajouter un poste » si l’utilisateur tente d’effectuer d’autres actions sur la transaction, ce qui perturbe le flux de travail. Les tentatives visant à annuler par programmation la nouvelle ligne à l’aide de fonctions SuiteScript 2.x telles que « currentRecord.cancelLine(options) » se sont avérées inefficaces.

Solution

La solution efficace consiste à ajuster le point d’entrée du script côté client pour la logique de recalcul.

  1. N’implémentez pas la méthode de recalcul des lignes de commande au sein du point d’entrée « fieldChanged ».

  2. Implémentez plutôt la logique de recalcul au sein du point d’entrée « sublistChanged ». Cette approche garantit que le script gère correctement les modifications apportées aux sous-listes sans créer par inadvertance une nouvelle ligne de commande vide, ce qui évite l’affichage du message d’avertissement « Ajouter un article ».

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant