{"id":4280,"date":"2017-08-21T14:44:16","date_gmt":"2017-08-21T14:44:16","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-extraire-les-valeurs-des-champs-personnalises-a-partir-de-la-liste-customfieldlist-des-services-web-netsuite\/"},"modified":"2026-07-28T18:26:35","modified_gmt":"2026-07-28T18:26:35","slug":"comment-extraire-les-valeurs-des-champs-personnalises-a-partir-de-la-liste-customfieldlist-des-services-web-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-extraire-les-valeurs-des-champs-personnalises-a-partir-de-la-liste-customfieldlist-des-services-web-netsuite\/","title":{"rendered":"Comment extraire les valeurs des champs personnalis\u00e9s \u00e0 partir de la liste CustomFieldList des services Web 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":"Ce guide explique comment identifier et r\u00e9cup\u00e9rer par programmation des valeurs de champs personnalis\u00e9s sp\u00e9cifiques \u00e0 partir d'un objet CustomFieldList renvoy\u00e9 par les services Web NetSuite \u00e0 l'aide de Java.","ga_short_answer":"Pour r\u00e9cup\u00e9rer la valeur d\u2019un champ personnalis\u00e9 \u00e0 partir d\u2019une liste CustomFieldList dans les services Web NetSuite, utilisez l\u2019op\u00e9rateur \u00ab instanceof \u00bb afin de d\u00e9terminer le type du champ. Ensuite, effectuez un transtypage du champ vers son type sp\u00e9cifique et v\u00e9rifiez son identifiant interne afin d\u2019acc\u00e9der \u00e0 la valeur correcte par programmation.","ga_scenario":"Lors de l\u2019int\u00e9gration \u00e0 NetSuite via des services Web, les d\u00e9veloppeurs sont souvent confront\u00e9s \u00e0 des objets CustomFieldList contenant divers champs personnalis\u00e9s. La difficult\u00e9 r\u00e9side dans l\u2019identification et l\u2019extraction efficaces de la valeur d\u2019un champ personnalis\u00e9 sp\u00e9cifique \u00e0 partir de cette liste g\u00e9n\u00e9rique, car les types de champs ne sont pas directement identifiables.","ga_solution":"La solution consiste \u00e0 parcourir la liste CustomFieldList et \u00e0 utiliser l\u2019op\u00e9rateur Java \u00ab instanceof \u00bb pour d\u00e9terminer le type sp\u00e9cifique de chaque champ personnalis\u00e9. Une fois le type identifi\u00e9, le champ peut \u00eatre converti en sa classe sp\u00e9cifique, ce qui permet d\u2019acc\u00e9der \u00e0 sa valeur en v\u00e9rifiant son identifiant interne.Par exemple, pour r\u00e9cup\u00e9rer un `LongCustomFieldRef` dont l\u2019identifiant interne est \u00ab custitem_guru_timestamp \u00bb, vous pouvez utiliser l\u2019extrait de code Java suivant :\n\n```\nfor (int i 0; i < item.getCustomFieldList().getCustomField().length; i++){if (item.getCustomFieldList().getCustomField(i) instanceofLongCustomFieldRef){ LongCustomFieldRef field(LongCustomFieldRef)item.getCustomFieldList().getCustomField(i);if(field.getInternalId().equalsIgnoreCase(\"custitem_guru_timestamp\")){timestamp field.getValue(); } } }\n```\n\n. Cette approche garantit que le type de champ correct est pris en charge et que la valeur souhait\u00e9e est extraite avec pr\u00e9cision.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:44:16+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0640 Talend - Easily get custom fields value from a custom field list","ga_ans_id":"ANS-0621","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"Web Services & Integrations","footnotes":""},"ga_category":[102,28,102],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4280","qa_entry","type-qa_entry","status-publish","hentry","ga_category-services-web-et-integrations","ga_category-web-services-integrations","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":102,"label":"Services Web et int\u00e9grations"},{"value":28,"label":"Web Services & Integrations"},{"value":102,"label":"Services Web et int\u00e9grations"}],"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\/4280","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\/4280\/revisions"}],"predecessor-version":[{"id":6201,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4280\/revisions\/6201"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4280"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4280"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4280"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}