ANS-1050 · DéVELOPPEMENT SUITESCRIPT

Comment déterminer si l’envoi d’un enregistrement provient d’un script client SuiteScript spécifique ?

Créez un champ personnalisé temporaire pour marquer les soumissions d’enregistrements initiées par un script SuiteScript Client (SSC), ce qui permettra aux scripts côté serveur de détecter leur origine.

Solution courte

Pour déterminer si un enregistrement est soumis par un script client SuiteScript, créez un champ personnalisé masqué de type texte libre dont la propriété « Stocker la valeur » est définie sur « Faux ». Le script client renseigne ce champ avant la soumission. Un script d’événement utilisateur côté serveur peut alors lire cet indicateur temporaire pour identifier la source de la soumission. Le champ s’efface automatiquement après l’enregistrement.

Scénario

Les organisations ont souvent besoin de faire la distinction entre les soumissions d’enregistrements initiées manuellement par un utilisateur et celles déclenchées par programmation par un script SuiteScript Client (SSC). Cette distinction est cruciale pour les scripts d’événements utilisateur côté serveur (SUE) qui peuvent devoir se comporter différemment en fonction de l’origine de la soumission.

Solution

  1. Créez un champ personnalisé masqué de type « Texte libre » sur l'enregistrement concerné. Assurez-vous que la case à cocher « Enregistrer la valeur » de ce champ personnalisé est cochée sur False. Cette configuration garantit que la valeur du champ n'est pas enregistrée de manière permanente dans la base de données et qu'elle est automatiquement effacée une fois l'enregistrement sauvegardé.

  2. Dans le script SuiteScript Client (SSC) qui soumet l’enregistrement, renseignez ce champ personnalisé nouvellement créé avec un identifiant spécifique (par exemple, le nom du script ou un indicateur unique) juste avant la soumission de l’enregistrement.

  3. Un script d’événement utilisateur côté serveur (SUE), configuré pour se déclencher sur ce même enregistrement, peut alors lire la valeur de ce champ personnalisé lors de son exécution. En vérifiant le contenu du champ, le script SUE peut déterminer si l’envoi de l’enregistrement provient bien du script SSC spécifique.

  4. La « valeur de stockage » du champ personnalisé étant définie sur False, son contenu sera automatiquement effacé une fois l’enregistrement sauvegardé avec succès, ce qui en fait un indicateur temporaire permettant une détection en temps réel sans affecter les données stockées.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant