ANS-0115 · RECHERCHES ENREGISTRéES ET FORMULES

Comment appliquer un filtrage avancé à l’aide de formules de synthèse dans les recherches enregistrées de NetSuite

Apprenez à appliquer un filtrage avancé aux résultats des recherches enregistrées dans NetSuite en combinant des types de synthèse avec un champ de formule utilisant la fonction DECODE.

Solution courte

Pour appliquer un filtrage supplémentaire aux résultats d’une recherche enregistrée dans NetSuite, configurez un « Type de synthèse » (par exemple, Maximum) dans le sous-onglet « Synthèse ». Définissez un champ « Formule (numérique) » avec une « Description » égale à « est égal à 1 », en utilisant la fonction DECODE pour comparer les valeurs. Veuillez noter que les fonctions de fenêtre complexes utilisées dans les formules de critères peuvent présenter des limitations dans les versions actuelles de NetSuite.

Scénario

Les utilisateurs ont souvent besoin d’appliquer des filtres conditionnels complexes aux résultats des recherches enregistrées dans NetSuite, qui vont au-delà des critères standard. Cela implique généralement de comparer des valeurs issues de différents enregistrements du système ou de données historiques afin d’identifier des entrées spécifiques, par exemple en faisant correspondre l’auteur d’une note système avec un champ de corps personnalisé.

Solution

Pour appliquer un filtrage supplémentaire à un ensemble de résultats, utilisez le sous-onglet « Résumé » d’une recherche enregistrée. Cette approche permet d’utiliser une logique conditionnelle avancée afin d’affiner les données présentées. Accédez à l’onglet « Critères » de la recherche enregistrée, puis sélectionnez le sous-onglet « Résumé ». Configurez les paramètres suivants : Type de résumé : Maximum, Champ : Formule (numérique), Description : est égal à 1. La formule de ce champ, conçue pour comparer des valeurs spécifiques, est la suivante. Veuillez noter que, bien que la structure générale d’utilisation des types de synthèse avec des formules soit prise en charge, l’utilisation directe de fonctions de fenêtre telles que DENSE_RANK() dans les formules « Critères » peut présenter des limitations dans les versions actuelles de NetSuite, et d’autres approches pourraient s’avérer nécessaires en fonction de l’environnement NetSuite spécifique et du résultat souhaité. La formule à utiliser est :

DECODE(max({systemnotes.name}) keep(dense_rank last order by {systemnotes.date}), max({custbody_employecreatingje}), 1, 0)

Cette formule vérifie si le nom de la note système la plus élevée, classé selon le dernier rang dense basé sur la date, correspond à la valeur maximale du champ de corps personnalisé custbody_employecreatingje. S’ils correspondent, elle renvoie 1 ; dans le cas contraire, elle renvoie 0, ce qui permet de filtrer efficacement les résultats en fonction de cette comparaison.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Recherches enregistrées et formules

Parler à un consultant