{"id":3252,"date":"2017-08-21T15:29:58","date_gmt":"2017-08-21T15:29:58","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-resolve-workflow-and-client-script-conflicts-in-netsuite-2\/"},"modified":"2026-07-28T18:25:38","modified_gmt":"2026-07-28T18:25:38","slug":"comment-resoudre-les-conflits-entre-les-workflows-et-les-scripts-client-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-resoudre-les-conflits-entre-les-workflows-et-les-scripts-client-dans-netsuite\/","title":{"rendered":"Comment r\u00e9soudre les conflits entre les workflows et les scripts client dans 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":"Il est essentiel de bien comprendre l'interaction entre les d\u00e9clencheurs de workflow c\u00f4t\u00e9 client et les scripts client pour garantir la stabilit\u00e9 des personnalisations NetSuite.","ga_short_answer":"Pour \u00e9viter tout conflit entre les workflows NetSuite et les scripts c\u00f4t\u00e9 client, en particulier ceux utilisant `validateLine`, privil\u00e9giez les d\u00e9clencheurs de workflow c\u00f4t\u00e9 serveur. Les actions c\u00f4t\u00e9 client telles que \u00ab Avant la modification par l\u2019utilisateur \u00bb ou \u00ab Apr\u00e8s la modification d\u2019un champ \u00bb peuvent interf\u00e9rer avec les scripts c\u00f4t\u00e9 client. Le fait de faire \u00e9voluer les workflows pour qu\u2019ils utilisent des d\u00e9clencheurs c\u00f4t\u00e9 serveur, tels que \u00ab Avant l\u2019envoi de l\u2019enregistrement \u00bb, garantit un fonctionnement plus fluide et \u00e9vite les probl\u00e8mes de validation.","ga_scenario":"Un workflow NetSuite a \u00e9t\u00e9 configur\u00e9 \u00e0 l\u2019aide d\u2019une combinaison de d\u00e9clencheurs c\u00f4t\u00e9 client, notamment \u00ab Avant modification par l\u2019utilisateur \u00bb, \u00ab Apr\u00e8s modification d\u2019un champ \u00bb, \u00ab Avant validation par l\u2019utilisateur \u00bb et \u00ab Apr\u00e8s r\u00e9cup\u00e9ration d\u2019un champ \u00bb. Il a \u00e9t\u00e9 constat\u00e9 que ces actions de workflow c\u00f4t\u00e9 client interf\u00e9raient avec l\u2019ex\u00e9cution d\u2019un script c\u00f4t\u00e9 client, affectant plus particuli\u00e8rement sa fonction `validateLine`. Ce conflit a entra\u00een\u00e9 un comportement inattendu ou des erreurs lors du traitement des enregistrements.","ga_solution":"Pour r\u00e9soudre les conflits entre les actions de workflow c\u00f4t\u00e9 client et les scripts client, il est recommand\u00e9 de faire passer les d\u00e9clencheurs de workflow en ex\u00e9cution c\u00f4t\u00e9 serveur.\n1. Identifiez les \u00e9tats et les transitions de workflow qui utilisent actuellement des d\u00e9clencheurs c\u00f4t\u00e9 client, tels que \u00ab Avant modification par l\u2019utilisateur \u00bb, \u00ab Apr\u00e8s modification d\u2019un champ \u00bb, \u00ab Avant validation par l\u2019utilisateur \u00bb ou \u00ab Apr\u00e8s renseignement d\u2019un champ \u00bb. Ces actions c\u00f4t\u00e9 client peuvent interf\u00e9rer avec les fonctions des scripts c\u00f4t\u00e9 client, en particulier `validateLine`.\n2. Reconfigurez le workflow afin d\u2019utiliser exclusivement des actions c\u00f4t\u00e9 serveur.\n3. Plus pr\u00e9cis\u00e9ment, remplacez les d\u00e9clencheurs c\u00f4t\u00e9 client par le d\u00e9clencheur \u00ab Avant l\u2019envoi de l\u2019enregistrement \u00bb pour les actions devant se produire avant l\u2019enregistrement d\u2019un enregistrement. Cela garantit que la logique du workflow s\u2019ex\u00e9cute sur le serveur, \u00e9vitant ainsi toute interf\u00e9rence avec les fonctions des scripts c\u00f4t\u00e9 client.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:29:58-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Workflow client side vs client side script","ga_ans_id":"ANS-1513","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The terminology for workflow triggers has become more granular. 'Before Load' is now typically 'Before Record Load' (server-side) or 'Before User Edit' (client-side).; 'After user edit' is now referred to as 'After Field Edit'.; 'Post sourcing' is now referred to as 'After Field Sourcing'.; The general term 'before submit' is now distinguished into 'Before Record Submit' (server-side) and 'Before User Submit' (client-side). While the original answer's intent to use a server-side 'before submit' (likely 'Before Record Submit') is still valid, the blanket term is less precise.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3252","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3252","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\/3252\/revisions"}],"predecessor-version":[{"id":5172,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3252\/revisions\/5172"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3252"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3252"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3252"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}