{"id":4263,"date":"2017-08-21T15:01:25","date_gmt":"2017-08-21T15:01:25","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/why-does-post-sourcing-trigger-multiple-times-on-line-item-selection-in-netsuite-2\/"},"modified":"2026-07-28T18:26:34","modified_gmt":"2026-07-28T18:26:34","slug":"pourquoi-le-post-sourcing-se-declenche-t-il-plusieurs-fois-lors-de-la-selection-dun-poste-de-commande-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/pourquoi-le-post-sourcing-se-declenche-t-il-plusieurs-fois-lors-de-la-selection-dun-poste-de-commande-dans-netsuite\/","title":{"rendered":"Pourquoi le \u00ab Post Sourcing \u00bb se d\u00e9clenche-t-il plusieurs fois lors de la s\u00e9lection d&rsquo;un poste de commande 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":"Les colonnes personnalis\u00e9es \u00ab Liste filtr\u00e9e \u00bb \/ \u00ab Enregistrement \u00bb des sous-listes peuvent provoquer plusieurs d\u00e9clenchements inattendus de l'\u00e9v\u00e9nement \u00ab Post Sourcing \u00bb dans NetSuite.","ga_short_answer":"L'\u00e9v\u00e9nement `post_sourcing` de NetSuite se d\u00e9clenche plusieurs fois lors de la s\u00e9lection d'un poste existant en raison des colonnes personnalis\u00e9es \u00ab Liste \u00bb\/\u00ab Enregistrement \u00bb filtr\u00e9es par la colonne \u00ab Article \u00bb. Ces champs personnalis\u00e9s r\u00e9\u00e9valuent les filtres et remplissent \u00e0 nouveau les valeurs, ce qui red\u00e9clenche l'\u00e9v\u00e9nement de sourcing. Une solution courante consiste \u00e0 d\u00e9placer la logique associ\u00e9e vers l\u2019\u00e9v\u00e9nement `fieldChange`.","ga_scenario":"Les utilisateurs constatent que l\u2019\u00e9v\u00e9nement `post_sourcing` est d\u00e9clench\u00e9 plusieurs fois lorsqu\u2019un poste existant est s\u00e9lectionn\u00e9 dans une sous-liste de transaction. Ce comportement peut entra\u00eener des ex\u00e9cutions de script inattendues ou des probl\u00e8mes de performances. Ce probl\u00e8me survient plus particuli\u00e8rement lorsque la sous-liste contient des champs personnalis\u00e9s.","ga_solution":"Le support technique de NetSuite a confirm\u00e9 que ce comportement est normal. L'\u00e9v\u00e9nement \u00ab Post Sourcing \u00bb est d\u00e9clench\u00e9 plusieurs fois lorsqu'une ligne existante est s\u00e9lectionn\u00e9e, en raison de champs personnalis\u00e9s configur\u00e9s pour filtrer les valeurs qu'ils afficheront. Concr\u00e8tement, en arri\u00e8re-plan, apr\u00e8s qu\u2019un champ personnalis\u00e9 a filtr\u00e9 les valeurs attendues qu\u2019il va remplir, il attribue ensuite ces valeurs au champ de type \u00ab Liste\/Enregistrement \u00bb ; comme ces champs font l\u2019objet d\u2019un sourcing, l\u2019\u00e9v\u00e9nement \u00ab Post Sourcing \u00bb est alors d\u00e9clench\u00e9. Ainsi, d\u00e8s qu\u2019une ligne est s\u00e9lectionn\u00e9e, le champ personnalis\u00e9 v\u00e9rifie \u00e0 nouveau ses filtres afin de d\u00e9terminer les valeurs \u00e0 afficher, ce qui entra\u00eene des d\u00e9clenchements r\u00e9p\u00e9t\u00e9s de l\u2019\u00e9v\u00e9nement `post_sourcing`. Bien que la suppression du filtrage sur ces colonnes personnalis\u00e9es emp\u00eacherait ces d\u00e9clenchements multiples, cela n\u00e9cessiterait d\u2019appeler plusieurs recherches enregistr\u00e9es (une pour chaque colonne filtr\u00e9e) \u00e0 chaque fois qu\u2019une ligne est s\u00e9lectionn\u00e9e afin de filtrer correctement les champs par script, ce qui pourrait entra\u00eener une complexit\u00e9 importante ou une perte de performances. Une solution de contournement recommand\u00e9e consiste actuellement \u00e0 <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-netsuites-approve-button-triggers-scripts-and-handles-record-changes\/\">d\u00e9placer la logique associ\u00e9e de<\/a> l\u2019\u00e9v\u00e9nement GA_KEEP_0002 vers l\u2019\u00e9v\u00e9nement `fieldChange`, car `fieldChange` n\u2019est pas appel\u00e9 plusieurs fois dans ce sc\u00e9nario. Cette approche peut comporter un risque de probl\u00e8mes de synchronisation potentiels en fonction de la mise en \u0153uvre sp\u00e9cifique.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:01:25+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Post-Sourcing Triggering On Selection of a Line Item?","ga_ans_id":"ANS-0604","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4263","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\/4263","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\/4263\/revisions"}],"predecessor-version":[{"id":6184,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4263\/revisions\/6184"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4263"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4263"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4263"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}