ANS-0178 · RECHERCHES ENREGISTRéES ET FORMULES
Comment utiliser l’opérateur de recherche « noneof » avec les champs de liste/d’enregistrement dans NetSuite SuiteScript 2.x ?
Apprenez à utiliser correctement l'opérateur « noneof » dans les recherches NetSuite SuiteScript 2.x en faisant référence aux identifiants internes des éléments d'une liste ou des champs d'un enregistrement.
Solution courte
Pour utiliser efficacement l’opérateur de recherche « noneof » sur les champs de liste/d’enregistrement dans NetSuite SuiteScript 2.x, veillez à toujours spécifier l’identifiant interne des éléments de la liste que vous souhaitez exclure. Cela garantit un filtrage précis et évite d’obtenir des résultats indésirables lors d’un filtrage par statuts ou catégories spécifiques.
Scénario
Les utilisateurs qui tentent de filtrer les résultats de recherche dans NetSuite SuiteScript 2.x à l’aide de l’opérateur « noneof » sur un champ de liste ou d’enregistrement peuvent constater que le filtre ne se comporte pas comme prévu. Cela se produit souvent lorsque le filtre est configuré avec le nom d’affichage ou une valeur incorrecte au lieu de l’identifiant interne requis pour l’élément de la liste.
Solution
Le filtre fonctionne correctement lorsque l’identifiant interne de l’élément de liste est utilisé pour l’opérateur « noneof ». Par exemple, si un élément de liste tel que « Tâche terminée » possède un identifiant interne « 2 », la syntaxe de filtre SuiteScript 2.x suivante permettra d’exclure avec succès les enregistrements présentant ce statut :
search.createFilter({ name: 'custrecord_requeststatus', operator: search.Operator.NONEOF, values: ['2'] });Lorsque vous utilisez l’opérateur de recherche « noneof » (et probablement « anyof ») pour les champs de liste ou d’enregistrement, il est essentiel d’utiliser l’identifiant interne des éléments de la liste à exclure.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
