ANS-0199 · RECHERCHES ENREGISTRéES ET FORMULES
Création de scripts pour les recherches enregistrées dans NetSuite : accès à plusieurs champs de formule
Les scripts NetSuite se heurtent à des limitations lorsqu’ils récupèrent plusieurs champs de formule à partir d’une recherche enregistrée si ceux-ci partagent le même type de synthèse, ce qui nécessite une solution de contournement spécifique.
Solution courte
Les scripts NetSuite ne peuvent pas accéder directement à plusieurs champs de formule présentant des types de synthèse identiques à partir d’une seule recherche enregistrée. Pour contourner cette limitation, attribuez des libellés personnalisés distincts à chaque champ de formule au sein de la recherche. Dans votre code SuiteScript 2.x, parcourez les colonnes des résultats de recherche et identifiez les champs de formule souhaités grâce à leurs libellés ou formules uniques.
Scénario
Lorsqu’ils utilisent des recherches enregistrées NetSuite dans SuiteScript, les utilisateurs peuvent se heurter à une limitation les empêchant d’accéder directement à deux champs de type formule partageant le même type de synthèse. Par exemple, si une recherche enregistrée sur les commandes client comprend un champ de formule (numérique) additionnant {rate}*{quantity} et un autre additionnant {rate}*{quantitybilled}, un script ne pourra pas récupérer ces deux champs de formule simultanément.
Solution
Une solution possible consiste à diviser la recherche enregistrée en deux recherches distinctes et à utiliser des filtres dans le script pour établir une corrélation entre les données de la deuxième recherche et celles de la première. Une solution plus directe et couramment utilisée consiste à s’assurer que chaque champ de formule de la recherche enregistrée dispose d’un libellé personnalisé distinct. Par exemple, si une recherche enregistrée comprend un champ numérique de formule pour {rate}*{quantity} et un autre pour {rate}*{quantitybilled}, attribuez un libellé personnalisé unique à chacun d’entre eux. Dans SuiteScript 2.x, au sein du script, accédez à la propriété « columns » d’un objet search.Result. Parcourez ces colonnes et utilisez la propriété « label » de chaque objet search.Column pour trouver le champ de formule spécifique requis. Vous pouvez également utiliser la propriété « formula » de l’objet search.Column à des fins d’identification.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
