{"id":3149,"date":"2026-04-10T15:56:57","date_gmt":"2026-04-10T15:56:57","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/automating-multi-select-field-values-in-netsuite-workflows-2\/"},"modified":"2026-07-28T18:25:31","modified_gmt":"2026-07-28T18:25:31","slug":"automatisation-des-valeurs-des-champs-a-selection-multiple-dans-les-workflows-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/automatisation-des-valeurs-des-champs-a-selection-multiple-dans-les-workflows-netsuite\/","title":{"rendered":"Automatisation des valeurs des champs \u00e0 s\u00e9lection multiple dans les workflows NetSuite"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"D\u00e9couvrez comment contourner les limitations des workflows NetSuite en utilisant une recherche enregistr\u00e9e et un champ personnalis\u00e9 pour remplir des champs \u00e0 s\u00e9lection multiple avec plusieurs valeurs.","ga_short_answer":"Les workflows NetSuite ne parviennent souvent pas \u00e0 remplir les champs \u00e0 s\u00e9lection multiple \u00e0 partir de recherches enregistr\u00e9es, ne capturant que la premi\u00e8re valeur. Pour remplir plusieurs s\u00e9lections, regroupez les identifiants internes dans une cha\u00eene s\u00e9par\u00e9e par des virgules \u00e0 l\u2019aide d\u2019une recherche enregistr\u00e9e. Formatez ensuite cette cha\u00eene \u00e0 l\u2019aide de REPLACE({custfield}, CHR(5)) et mappez-la temporairement via un champ de workflow personnalis\u00e9, initialement de type \u00ab s\u00e9lection multiple \u00bb puis \u00ab texte libre \u00bb, avant de d\u00e9finir le champ de destination de type \u00ab s\u00e9lection multiple \u00bb.","ga_scenario":"Les actions standard \u00ab D\u00e9finir la valeur d\u2019un champ \u00bb du workflow NetSuite sont con\u00e7ues pour les champs \u00e0 valeur unique. Lorsque vous tentez de remplir un champ \u00e0 s\u00e9lection multiple \u00e0 l\u2019aide d\u2019une recherche enregistr\u00e9e, le workflow \u00e9choue g\u00e9n\u00e9ralement car il ne r\u00e9cup\u00e8re que la premi\u00e8re ligne des r\u00e9sultats de recherche. Pour s\u00e9lectionner plusieurs options avec succ\u00e8s, NetSuite n\u00e9cessite une cha\u00eene unique d\u2019identifiants internes s\u00e9par\u00e9s par des virgules.","ga_solution":"Pour r\u00e9ussir \u00e0 remplir un champ \u00e0 s\u00e9lection multiple avec plusieurs valeurs issues d\u2019une recherche enregistr\u00e9e, une approche sp\u00e9cifique est n\u00e9cessaire. Cela implique d\u2019utiliser une recherche enregistr\u00e9e pour regrouper les identifiants internes n\u00e9cessaires, de les formater en une seule cha\u00eene de caract\u00e8res s\u00e9par\u00e9e par des virgules, puis d\u2019utiliser un champ de workflow personnalis\u00e9 pour contourner les restrictions de l\u2019interface utilisateur. Le champ de workflow personnalis\u00e9 est temporairement configur\u00e9 en \u00ab S\u00e9lection multiple \u00bb, puis bascul\u00e9 en \u00ab Texte libre \u00bb une fois la formule enregistr\u00e9e, ce qui permet au workflow d\u2019accepter la cha\u00eene \u00e0 valeurs multiples avant qu\u2019elle ne soit appliqu\u00e9e au champ \u00e0 s\u00e9lection multiple cible. Veuillez suivre les \u00e9tapes suivantes pour mettre en \u0153uvre cette solution :\n1. Cr\u00e9ez une recherche enregistr\u00e9e incluant les crit\u00e8res relatifs aux entit\u00e9s destin\u00e9es au champ \u00e0 s\u00e9lection multiple des transactions. Dans les r\u00e9sultats, cr\u00e9ez une formule (texte) du type :\n\n```\nLISTAGG(DISTINCT {internalid}, ',')WITHIN GROUP(ORDER BY {internalid})\n```\n\nRegrouper par valeur maximale. Cette formule r\u00e9cup\u00e9rera les identifiants internes des entit\u00e9s correspondant \u00e0 vos crit\u00e8res.\n2. Cr\u00e9ez un champ personnalis\u00e9 (par exemple, une liste d\u00e9roulante) sur la transaction que la recherche enregistr\u00e9e utilisera comme crit\u00e8re de filtrage pour remplir dynamiquement la cha\u00eene d\u2019identifiants internes.\n3. Cr\u00e9ez un champ d\u2019\u00e9tat de workflow personnalis\u00e9 de type \u00ab Liste\/Enregistrement \u00bb avec l\u2019option \u00ab Stocker la valeur \u00bb activ\u00e9e.\n4. Ajoutez une action \u00ab D\u00e9finir la valeur du champ \u00bb au m\u00eame \u00e9tat de workflow. Cette action doit utiliser la formule\n\n```\nREPLACE({custfield}, CHR(5))\n```\n\npour remplir le champ d\u2019\u00e9tat de workflow avec les valeurs g\u00e9n\u00e9r\u00e9es \u00e0 l\u2019\u00e9tape 2.\n5. \u00c0 ce stade, le champ d\u2019\u00e9tat du workflow ne se remplira pas correctement. Revenez en arri\u00e8re et modifiez le champ d\u2019\u00e9tat du workflow en changeant son type pour \u00ab Texte libre \u00bb.\n6. Cr\u00e9ez un champ personnalis\u00e9 de corps de transaction de type \u00ab S\u00e9lection multiple \u00bb.\n7. Ajoutez une autre action \u00ab D\u00e9finir la valeur du champ \u00bb au workflow. Cette action attribuera au nouveau champ de s\u00e9lection multiple (cr\u00e9\u00e9 \u00e0 l\u2019\u00e9tape 6) les valeurs stock\u00e9es dans le champ d\u2019\u00e9tat du workflow (issues de l\u2019\u00e9tape 5).","ga_source_author":"David Worman","ga_source_author_email":"","ga_date_original":"2026-04-10T08:56:57-07:00","ga_date_verified":"","ga_source_subject":"Automating Multi-Select Field Values through Workflows","ga_ans_id":"ANS-1410","ga_publish_decision":"publish","ga_staleness_risk":"low","ga_review_priority":"trust_default","ga_tier2_verdict":"","ga_tier2_concerns":"","ga_final_category":"Custom Fields, Records & Forms","footnotes":""},"ga_category":[97,22,97],"ga_audience":[89],"ga_difficulty":[94],"class_list":["post-3149","qa_entry","type-qa_entry","status-publish","hentry","ga_category-champs-personnalises-enregistrements-et-formulaires","ga_category-custom-fields-records-forms","ga_audience-administrateur-netsuite","ga_difficulty-avance"],"taxonomy_info":{"ga_category":[{"value":97,"label":"Champs personnalis\u00e9s, enregistrements et formulaires"},{"value":22,"label":"Custom Fields, Records & Forms"},{"value":97,"label":"Champs personnalis\u00e9s, enregistrements et formulaires"}],"ga_audience":[{"value":89,"label":"Administrateur NetSuite"}],"ga_difficulty":[{"value":94,"label":"Avanc\u00e9"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3149\/revisions"}],"predecessor-version":[{"id":5069,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3149\/revisions\/5069"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3149"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3149"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3149"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}