ANS-0194 · RECHERCHES ENREGISTRéES ET FORMULES

Comment utiliser @NONE@, @CURRENT@ et @HIERARCHY@ pour les filtres de recherche NetSuite

Cet article explique comment utiliser des valeurs de filtrage spéciales dans les recherches enregistrées de NetSuite et dans SuiteScript afin d'affiner les résultats en fonction de l'affectation ou de la hiérarchie des équipes.

Solution courte

Les valeurs de filtrage spéciales @NONE@, @CURRENT@ et @HIERARCHY@ permettent aux utilisateurs de filtrer de manière dynamique les résultats de recherche NetSuite. @NONE@ identifie les enregistrements non attribués, @CURRENT@ filtre les enregistrements attribués à l'utilisateur actuel et @HIERARCHY@ récupère les enregistrements associés à l'équipe définie par l'utilisateur ; ces filtres s'appliquent aussi bien aux recherches enregistrées qu'à SuiteScript.

Scénario

Les utilisateurs ont souvent besoin de créer dans NetSuite des filtres de recherche dynamiques qui s’adaptent en fonction de l’affectation des enregistrements, de l’utilisateur actuel ou de la hiérarchie de l’équipe. Les options de filtrage standard n’offrent pas toujours la flexibilité requise pour répondre à ces critères spécifiques, ce qui complique l’extraction d’ensembles de données précis à des fins de reporting ou d’exploitation.

Solution

NetSuite fournit des valeurs de filtrage spéciales qui permettent d’obtenir des résultats de recherche dynamiques et adaptés au contexte, tant dans les recherches enregistrées que dans SuiteScript. Ces valeurs sont particulièrement utiles pour filtrer les enregistrements en fonction de l’affectation ou de la structure des équipes.

  • @NONE@ : cette valeur correspond à « anyof » ou « non attribué », selon le champ spécifique sur lequel s'applique le filtrage. Elle sert à identifier les enregistrements pour lesquels un champ particulier ne comporte aucune valeur attribuée.
  • @CURRENT@ : Lorsqu’elle est utilisée dans des recherches enregistrées, @CURRENT@ équivaut à « Le mien ». Ce filtre permet de récupérer les enregistrements associés à l’utilisateur actuellement connecté. Par exemple, il peut être utilisé pour afficher tous les événements organisés par cet utilisateur.
  • @HIERARCHY@ : Cette valeur correspond à « MyTeam ». Elle s’applique généralement à des champs tels que « salesRep » dans les enregistrements Clients. Si les membres d’une équipe commerciale ont été préalablement définis, l’utilisation du filtre @HIERARCHY@ ne renverra que les clients associés aux membres de cette équipe commerciale.
Lors de la mise en œuvre de ces filtres dans SuiteScript, il convient d’utiliser la méthode search.createFilter

de SuiteScript 2.x.

filters.push(search.createFilter({name: 'organizer', operator: 'anyof', values: '@HIERARCHY@'}));

Cet exemple montre comment filtrer les enregistrements pour lesquels le champ « organizer » est associé à la hiérarchie d’équipe définie par l’utilisateur.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

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

Parler à un consultant