{"id":3310,"date":"2017-08-21T15:14:09","date_gmt":"2017-08-21T15:14:09","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-retrieve-all-files-attached-to-a-netsuite-record-2\/"},"modified":"2026-07-28T18:25:40","modified_gmt":"2026-07-28T18:25:40","slug":"comment-recuperer-tous-les-fichiers-joints-a-un-enregistrement-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-recuperer-tous-les-fichiers-joints-a-un-enregistrement-netsuite\/","title":{"rendered":"Comment r\u00e9cup\u00e9rer tous les fichiers joints \u00e0 un enregistrement 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":"Bien que l'it\u00e9ration directe de la sous-liste \u00ab Fichiers \u00bb ne puisse pas \u00eatre automatis\u00e9e par script, les fichiers peuvent \u00eatre associ\u00e9s et r\u00e9cup\u00e9r\u00e9s gr\u00e2ce \u00e0 des strat\u00e9gies de d\u00e9veloppement personnalis\u00e9es.","ga_short_answer":"Pour r\u00e9cup\u00e9rer les fichiers joints \u00e0 un enregistrement NetSuite, l'it\u00e9ration directe de la sous-liste \u00ab Fichiers \u00bb ne peut pas \u00eatre automatis\u00e9e par script. Bien qu'il soit possible de rechercher des fichiers \u00e0 partir des enregistrements associ\u00e9s, les solutions personnalis\u00e9es impliquent de dupliquer les identifiants de fichiers \u00e0 l'aide de Suitelets, d'enregistrements personnalis\u00e9s ou de champs personnalis\u00e9s \u00e0 s\u00e9lection multiple afin de permettre un acc\u00e8s programmatique.","ga_scenario":"Les utilisateurs ont souvent besoin d\u2019acc\u00e9der par programmation \u00e0 tous les fichiers joints \u00e0 un enregistrement NetSuite sp\u00e9cifique ou d\u2019en dresser la liste. Les fonctionnalit\u00e9s standard de NetSuite pr\u00e9sentent des limites lorsqu\u2019il s\u2019agit d\u2019exploiter directement par script la sous-liste \u00ab Fichiers \u00bb ou de rechercher efficacement des fichiers en fonction de leur association \u00e0 un enregistrement parent pour des cas d\u2019utilisation avanc\u00e9s.","ga_solution":"Bien que la fonctionnalit\u00e9 de recherche de NetSuite (y compris le module N\/search de SuiteScript 2.x et les recherches enregistr\u00e9es via l\u2019interface utilisateur) permette de filtrer les fichiers en fonction des enregistrements auxquels ils sont joints \u00e0 l\u2019aide des filtres \u00ab Champs de fichier\u2026 \u00bb ou de jointures de recherche, l\u2019it\u00e9ration directe de la sous-liste \u00ab Fichiers \u00bb ne peut pas \u00eatre automatis\u00e9e par script. Pour permettre un acc\u00e8s programmatique aux identifiants de fichiers, envisagez de mettre en \u0153uvre l\u2019une des strat\u00e9gies de d\u00e9veloppement personnalis\u00e9es suivantes :1.  **Solution Or (Suitelet)** : mettez en place un \u00e9cran Suitelet dans lequel les utilisateurs cr\u00e9ent ou joignent des fichiers. Cet \u00e9cran permettrait aux utilisateurs de s\u00e9lectionner l\u2019enregistrement et le fichier, puis de joindre ce dernier \u00e0 l\u2019enregistrement via un script. Parall\u00e8lement, tenez \u00e0 jour une liste d\u2019enregistrements personnalis\u00e9s qui stockent l\u2019association entre l\u2019enregistrement parent et les identifiants de fichiers, garantissant ainsi un acc\u00e8s ais\u00e9 \u00e0 ces identifiants.2.  **Solution Argent (enregistrement personnalis\u00e9)** : Cr\u00e9ez un enregistrement personnalis\u00e9 sp\u00e9cialement destin\u00e9 \u00e0 associer des enregistrements \u00e0 des identifiants de fichiers. Cet enregistrement personnalis\u00e9 peut s\u2019afficher sous forme de sous-liste enfant de l\u2019enregistrement parent, permettant ainsi aux utilisateurs d\u2019ajouter directement des associations de fichiers. 3.  **Solution Bronze (champ personnalis\u00e9)** : Utilisez un champ personnalis\u00e9 contenant une liste de documents (fichiers) dans laquelle les utilisateurs peuvent s\u00e9lectionner plusieurs fichiers qu\u2019ils souhaitent joindre et associer \u00e0 l\u2019enregistrement.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:14:09+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Retrieve all files attached to a record","ga_ans_id":"ANS-1571","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The claim that nlapiSearchRecord('file', xxx) cannot be used because there is no filter available to select the 'created from' or 'attached to' record is outdated. Current NetSuite search functionality, including SuiteScript 2.x's N\/search module and UI-based saved searches, allows filtering files by the records they are attached to using 'File Fields...' filters or search joins.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-3310","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-avance"],"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":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\/3310","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\/3310\/revisions"}],"predecessor-version":[{"id":5230,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3310\/revisions\/5230"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3310"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3310"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3310"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}