ANS-0287 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Comment accéder aux valeurs des champs à sélection multiple dans les formules NetSuite
Découvrez comment récupérer et analyser les identifiants internes à partir de champs à sélection multiple à l’aide des formules NetSuite.
Solution courte
Les workflows NetSuite peuvent lire les champs à sélection multiple et générer une liste concaténée d’identifiants internes utilisant le suffixe .id. Bien que des formules telles que REGEXP_SUBSTR et CASE WHEN puissent être créées pour évaluer ces identifiants, la prudence est de mise lorsque vous utilisez directement ces formules dans les conditions de workflow, en particulier avec plusieurs valeurs sélectionnées, en raison de limitations connues en matière de fiabilité.
Scénario
Les utilisateurs de NetSuite ont souvent besoin d’évaluer les valeurs sélectionnées dans un champ à sélection multiple, par exemple pour vérifier si un utilisateur spécifique figure dans une liste d’approbateurs. L’accès direct à ces valeurs et leur comparaison au sein des conditions d’un workflow peuvent poser des difficultés, en particulier lorsque le champ contient plusieurs sélections.
Solution
Les champs à sélection multiple peuvent être lus dans NetSuite, ce qui génère une sortie concaténée de toutes les valeurs sélectionnées. Pour récupérer les identifiants internes de ces valeurs, ajoutez « .id » à l’identifiant du champ à sélection multiple. Par exemple, si l’identifiant du champ à sélection multiple est « custbody_gs_approvers », ses identifiants internes sont accessibles sous la forme « {custbody_gs_approvers.id} ». Des formules utilisant les fonctions REGEXP_SUBSTR et CASE WHEN peuvent être créées pour évaluer ces identifiants internes concaténés. Voici un exemple de formule permettant de vérifier si l’identifiant de l’utilisateur actuel figure dans un champ à sélection multiple « approbateurs » :
CASE WHEN REGEXP_SUBSTR({custbody_gs_approvers.id} ,{user.id}) = {user.id} THEN 1 ELSE 0 END = 1. Cette formule peut intégrer des champs de workflow ou des champs joints selon les besoins.Considération importante concernant les conditions de workflow : bien que la logique de la formule sous-jacente soit valable pour évaluer les identifiants internes, il est important de noter une limitation connue : les conditions de workflow peuvent échouer de manière silencieuse lors de l’évaluation de champs à sélection multiple contenant plus d’une valeur sélectionnée. Par conséquent, bien que la formule montre comment lire et évaluer les identifiants de champs à sélection multiple, son application directe au sein de conditions de workflow pour des champs comportant plusieurs sélections doit être abordée avec prudence et faire l’objet de tests approfondis.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
