ANS-0188 · RECHERCHES ENREGISTRéES ET FORMULES

Comment comparer des caractères non ASCII dans les recherches enregistrées de NetSuite ?

Découvrez comment comparer et traduire efficacement des chaînes de caractères non ASCII, telles que des caractères japonais ou chinois, au sein des formules de recherche enregistrées de NetSuite.

Solution courte

Pour comparer des caractères non ASCII dans les recherches enregistrées de NetSuite, utilisez la fonction `ASCIISTR`. Cette fonction convertit les caractères multioctets en une représentation ASCII comparable, permettant ainsi des comparaisons précises. Alors que la fonction GA_KEEP_0002 ne traite que le caractère le plus à gauche, la fonction GA_KEEP_0003 convient à la conversion complète de la chaîne de caractères, garantissant ainsi une évaluation correcte des caractères non standard dans vos formules de recherche enregistrées.

Scénario

Les utilisateurs de NetSuite rencontrent souvent des difficultés lorsqu’ils tentent de comparer des chaînes de caractères contenant des caractères non ASCII, tels que le japonais ou le chinois, directement au sein de formules de recherche enregistrées. Les méthodes de comparaison standard peuvent ne pas évaluer avec précision ces jeux de caractères multioctets, ce qui entraîne des résultats erronés ou des comparaisons infructueuses lorsqu’on tente de faire correspondre des valeurs spécifiques ou d’appliquer une logique conditionnelle.

Solution

Pour comparer efficacement des caractères non ASCII dans les formules de recherche enregistrées de NetSuite, il est nécessaire de convertir les jeux de caractères en une représentation ASCII. Bien que la fonction ASCII puisse être utilisée, il est important de noter qu’elle ne renvoie la valeur ASCII que du caractère situé le plus à gauche d’une chaîne. Vous trouverez ci-dessous un exemple d’utilisation de cette fonction dans le cadre d’une logique conditionnelle :

ASCII('栃木県') ASCII({shipstate}) then 'Japanese State 1' else {shipstate} end

Cette formule vérifie si une région japonaise spécifique correspond à une valeur prédéfinie et, si tel est le cas, la traduit en un nom lisible ; dans le cas contraire, elle affiche le nom d’origine de la région.Pour convertir une chaîne entière contenant des caractères non ASCII en une représentation ASCII adaptée à la comparaison, la fonction ASCIISTR est plus appropriée. Contrairement à ASCII, ASCIISTR est conçue pour gérer la conversion complète d’une chaîne, ce qui la rend adaptée aux scénarios nécessitant des comparaisons de chaînes exhaustives.D’autres fonctions, telles que GA_KEEP_0006, ne sont pas disponibles dans la liste déroulante des formules de recherche enregistrées de NetSuite et ne sont donc pas prises en charge à cette fin. De même, le module N/encode est une fonctionnalité de SuiteScript et ne peut pas être utilisé dans les formules de recherche enregistrées pour des opérations d’encodage ou de décodage.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

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

Parler à un consultant