ANS-0250 · DéVELOPPEMENT SUITESCRIPT
Comment modifier les champs d’une sous-liste dans NetSuite SuiteScript 2.x lorsque `setSublistValue` échoue ?
Lorsque `Record.setSublistValue` rencontre des difficultés pour modifier un champ de sous-liste, l'utilisation de `Record.setCurrentSublistValue` ou de `CurrentRecord.setCurrentSublistValue` peut résoudre le problème.
Solution courte
Lorsque vous tentez de modifier un champ de sous-liste dans NetSuite SuiteScript 2.x à l’aide de `Record.setSublistValue` et que celui-ci semble ne pas pouvoir être modifié, la solution consiste à utiliser `Record.setCurrentSublistValue` ou `CurrentRecord.setCurrentSublistValue` à la place. Cette méthode alternative permet souvent de mettre à jour avec succès des champs qui, autrement, ne peuvent pas être modifiés directement.
Scénario
Les utilisateurs développant des scripts SuiteScript 2.x peuvent rencontrer des situations où certains champs de sous-listes, tels que « porate », ne semblent pas modifiables à l’aide de la fonction `Record.setSublistValue`. Cela peut empêcher les scripts de mettre à jour les valeurs de champ souhaitées dans les sous-listes, malgré une syntaxe et des identifiants de champ corrects.
Solution
Lorsqu’un champ de sous-liste ne peut pas être modifié à l’aide de Record.setSublistValue, il est recommandé d’utiliser à la place la logique Record.setCurrentSublistValue ou CurrentRecord.setCurrentSublistValue. Cette méthode permet souvent de mettre à jour avec succès des champs qui, autrement, ne se prêtent pas à une modification directe. Par exemple, si un champ tel que « porate » ne peut pas être modifié avec Record.setSublistValue, l’utilisation de Record.setCurrentSublistValue (ou de CurrentRecord.setCurrentSublistValue dans les scripts client) devrait résoudre le problème.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
