{"id":3573,"date":"2017-08-21T14:47:41","date_gmt":"2017-08-21T14:47:41","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-resoudre-lerreur-erreur-lors-de-la-lecture-du-fichier-inclus-dans-les-modeles-freemarker-de-netsuite\/"},"modified":"2026-07-28T18:25:53","modified_gmt":"2026-07-28T18:25:53","slug":"comment-resoudre-lerreur-erreur-lors-de-la-lecture-du-fichier-inclus-dans-les-modeles-freemarker-de-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-resoudre-lerreur-erreur-lors-de-la-lecture-du-fichier-inclus-dans-les-modeles-freemarker-de-netsuite\/","title":{"rendered":"Comment r\u00e9soudre l\u2019erreur \u00ab Erreur lors de la lecture du fichier inclus \u00bb dans les mod\u00e8les FreeMarker de 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 le choix du type de champ influe sur le fonctionnement de la balise #include pour les chemins d'acc\u00e8s dynamiques aux fichiers dans les mod\u00e8les d'e-mails NetSuite.","ga_short_answer":"Pour r\u00e9soudre l'erreur \u00ab Erreur lors de la lecture du fichier inclus \u00bb lors de l'utilisation de la balise #include dans les mod\u00e8les d'e-mail FreeMarker de NetSuite, remplacez le type de champ stockant le chemin d'acc\u00e8s au fichier par \u00ab texte libre \u00bb par \u00ab lien hypertexte \u00bb. Les champs de texte libre sont soumis \u00e0 l\u2019\u00e9chappement HTML, ce qui peut corrompre les chemins d\u2019acc\u00e8s, tandis que les champs de lien hypertexte sont g\u00e9n\u00e9ralement mieux adapt\u00e9s \u00e0 l\u2019insertion dynamique d\u2019URL ou de chemins d\u2019acc\u00e8s aux fichiers.","ga_scenario":"Les utilisateurs qui tentent d\u2019inclure dynamiquement des fichiers dans des mod\u00e8les d\u2019e-mail NetSuite FreeMarker \u00e0 l\u2019aide de la balise #include peuvent rencontrer le message d\u2019erreur \u00ab Erreur lors de la lecture du fichier inclus \u00bb. Ce probl\u00e8me survient g\u00e9n\u00e9ralement lorsque le chemin d\u2019acc\u00e8s au fichier est stock\u00e9 dans un champ personnalis\u00e9 et que le moteur FreeMarker ne parvient pas \u00e0 interpr\u00e9ter correctement ce chemin, ce qui emp\u00eache le mod\u00e8le de s\u2019afficher comme pr\u00e9vu.","ga_solution":"En cas de probl\u00e8mes avec la balise #include dans les mod\u00e8les d\u2019e-mails FreeMarker, notamment une \u00ab erreur de lecture du fichier inclus \u00bb, le type de champ utilis\u00e9 pour stocker le chemin d\u2019acc\u00e8s au fichier peut constituer un facteur d\u00e9terminant. Le moteur FreeMarker de NetSuite semble traiter les diff\u00e9rents types de champs de mani\u00e8re variable, notamment en ce qui concerne l\u2019\u00e9chappement des cha\u00eenes de caract\u00e8res.Les champs de texte libre sont soumis \u00e0 un \u00e9chappement HTML lorsqu\u2019ils sont rendus dans les mod\u00e8les FreeMarker, en particulier lorsque leur contenu est plac\u00e9 entre guillemets. Cet \u00e9chappement peut modifier involontairement les chemins d\u2019acc\u00e8s aux fichiers, ce qui entra\u00eene des erreurs lorsque la directive #include tente de r\u00e9soudre le chemin. En revanche, le fait de changer le type de champ du chemin d\u2019acc\u00e8s, en passant du texte libre au lien hypertexte, peut r\u00e9soudre ce probl\u00e8me. Bien que les champs de lien hypertexte soient con\u00e7us pour les URL et n\u00e9cessitent souvent moins d\u2019\u00e9chappement explicite pour l\u2019insertion directe d\u2019URL, il est important de noter qu\u2019un rendu fiable peut tout de m\u00eame n\u00e9cessiter un formatage FreeMarker sp\u00e9cifique (par exemple, la concat\u00e9nation ou la fonction int\u00e9gr\u00e9e ?no_esc) afin de garantir que l\u2019URL soit correctement trait\u00e9e sans caract\u00e8res ind\u00e9sirables. L\u2019interaction directe de la balise #include avec ces types de champs pour les chemins d\u2019acc\u00e8s aux fichiers peut varier en fonction de la configuration des champs et de la version de NetSuite.Par cons\u00e9quent, lorsqu\u2019une cha\u00eene cod\u00e9e en dur repr\u00e9sentant un chemin d\u2019acc\u00e8s \u00e0 un fichier est requise dans un mod\u00e8le d\u2019e-mail FreeMarker, en particulier pour une utilisation avec la balise #include, il est recommand\u00e9 d\u2019utiliser un champ de type lien hypertexte plut\u00f4t qu\u2019un champ de texte libre standard afin d\u2019att\u00e9nuer les probl\u00e8mes d\u2019\u00e9chappement potentiels.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:47:41-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Using the #include tag to import files into freemarker email template (Error reading included file)","ga_ans_id":"ANS-1834","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_first","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The direct interaction of the '#include' tag with 'free-form text' versus 'hyperlink' field types for file paths is not explicitly detailed in current NetSuite documentation.; While 'free-form text' fields are still subject to HTML escaping in NetSuite's FreeMarker templates, modern solutions often involve using FreeMarker's '?no_esc' built-in or explicit string manipulation to handle escaped content, rather than solely relying on a field type change.; Even with 'hyperlink' field types, extracting a raw URL for use in an 'href' attribute might require specific FreeMarker formatting (e.g., concatenation and escaping of quotes) to ensure correct rendering, suggesting it's not always a straightforward direct insertion.","ga_final_category":"Printing, PDF & Email Templates","footnotes":""},"ga_category":[95,19,95],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3573","qa_entry","type-qa_entry","status-publish","hentry","ga_category-impression-pdf-et-modeles-de-mails","ga_category-printing-pdf-email-templates","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":95,"label":"Impression, PDF et mod\u00e8les d\u2019e-mails"},{"value":19,"label":"Printing, PDF & Email Templates"},{"value":95,"label":"Impression, PDF et mod\u00e8les d\u2019e-mails"}],"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\/3573","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\/3573\/revisions"}],"predecessor-version":[{"id":5493,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3573\/revisions\/5493"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3573"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3573"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3573"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}