ANS-1935 · SERVICES WEB ET INTéGRATIONS

Comment activer les champs désactivés pour l’intégration des services Web NetSuite

Découvrez comment configurer les champs NetSuite pour qu’ils acceptent les données provenant d’intégrations de services Web SOAP ou REST en les activant de manière dynamique.

Solution courte

Les services Web NetSuite (SOAP ou REST) ne peuvent pas écrire dans des champs désactivés ou intégrés, ce qui entraîne des erreurs. Pour résoudre ce problème, implémentez un script d’événement utilisateur « beforeLoad ». Ce script doit activer par programmation le champ cible uniquement lorsque le contexte d’exécution est identifié comme étant les services Web SOAP ou REST, permettant ainsi la soumission des données.

Scénario

Lorsque vous tentez de mettre à jour un enregistrement NetSuite via les services Web SOAP ou REST, une erreur se produit car le champ cible est soit désactivé, soit configuré en tant que champ en ligne. Cela empêche les systèmes externes d'écrire correctement des données dans ce champ spécifique, ce qui entrave les efforts d'intégration.

Solution

Les services Web SOAP et REST de NetSuite ne peuvent pas écrire de données dans des champs désactivés ou définis comme « inline ». Pour contourner cette limitation, implémentez un script d’événement utilisateur beforeLoad qui active le champ de manière conditionnelle.nn

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

  2. Implémentez la fonction beforeLoad dans le script.n

  3. À l’intérieur de la fonction beforeLoad, vérifiez le contexte d’exécution. Si le contexte est SOAP Web Services ou REST Web Services, activez le champ par programmation.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Services Web et intégrations

Parler à un consultant