ANS-0053 · RECHERCHES ENREGISTRéES ET FORMULES
Comment extraire en toute sécurité des valeurs numériques à partir des résultats d’une recherche enregistrée dans NetSuite ?
Découvrez comment analyser correctement les valeurs numériques issues des résultats des recherches enregistrées dans NetSuite en validant les données avant leur conversion.
Solution courte
Lorsque vous utilisez les résultats de recherche enregistrés dans NetSuite, l'utilisation directe de `parseFloat` sur `searchResult` n'est pas prise en charge. Attribuez plutôt la valeur à une variable et validez-la à l'aide de `IsNan` avant de tenter l'analyse, afin de garantir une gestion fiable des données.
Scénario
Les utilisateurs qui tentent d’analyser des valeurs numériques directement à partir des résultats d’une recherche enregistrée dans NetSuite peuvent rencontrer des comportements inattendus ou des erreurs lorsque le champ `searchResult` contient des données nulles, vides ou non numériques. Cela entraîne souvent des calculs erronés ou des échecs de script.
Solution
L'application directe de parseFloat à searchResult n'est pas prise en charge dans les scripts NetSuite. Pour garantir un traitement correct des données et éviter les erreurs, la valeur doit d’abord être affectée à une variable. Cette variable doit ensuite être validée à l’aide de IsNan afin de vérifier qu’elle n’est pas nulle, vide ou qu’elle ne contient pas de caractères non numériques, avant de poursuivre l’opération d’analyse. Exemple de mise en œuvre :
javascriptvar example = searchResults[0].getValue('custrecord_appraisalamount', null, 'sum');if(example != null && example != '' && !IsNan(example)){totalAccessoryAppraisalAmount = parseFloat(example);}Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
