ANS-0008 · RECHERCHES ENREGISTRéES ET FORMULES
Comment garantir la cohérence des résultats des recherches enregistrées dans NetSuite d’une langue à l’autre
Les recherches enregistrées dans NetSuite utilisant des formules CASE WHEN peuvent produire des résultats variables lorsqu’elles sont exécutées par des utilisateurs ayant des préférences linguistiques différentes.
Solution courte
Les recherches enregistrées dans NetSuite utilisant des instructions CASE WHEN avec des critères spécifiques à une langue donneront des résultats différents en fonction du paramètre de langue de l’utilisateur. Pour résoudre ce problème, modifiez la formule afin d’inclure toutes les valeurs traduites pertinentes pour les champs de type liste à l’aide d’une condition « OR », ce qui garantira des résultats cohérents dans toutes les langues prises en charge.
Scénario
Les utilisateurs qui exécutent des recherches enregistrées dans NetSuite ou qui consultent des sous-listes peuvent obtenir des résultats différents lorsque leur paramètre de langue est modifié, par exemple entre l'anglais et le français. Cette divergence est due au fait que les critères contenus dans les instructions CASE WHEN des formules sont spécifiques à chaque langue. Par conséquent, une condition de recherche visant une valeur telle que « Income » ne parviendra pas à trouver son équivalent français, « Bénéfice », ce qui entraînera des données incomplètes ou manquantes.
Solution
Afin d’éviter toute divergence due à des critères spécifiques à la langue dans les recherches enregistrées de NetSuite, modifiez la formule CASE WHEN de manière à inclure toutes les valeurs traduites pertinentes pour les champs de type liste. Cela garantit que la recherche identifie correctement les valeurs, quel que soit le paramètre de langue de l’utilisateur. Prenons par exemple les cas suivants : une formule en anglais uniquement pourrait se présenter ainsi :
CASE WHEN {accounttype} = 'Cost of Goods Sold' THEN {amount} ELSE 0 END. Pour prendre en charge à la fois l’anglais et le français, la formule doit être mise à jour afin d’inclure le terme traduit à l’aide d’une condition OR :
CASE WHEN {accounttype} = 'Cost of Goods Sold' OR {accounttype} = 'Coût des marchandises vendues' THEN {amount} ELSE 0 ENDSupport expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
