{"id":2567,"date":"2017-08-21T15:40:10","date_gmt":"2017-08-21T15:40:10","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-recuperer-les-roles-des-contacts-et-les-clients-associes-via-les-services-web-netsuite\/"},"modified":"2026-07-28T18:25:02","modified_gmt":"2026-07-28T18:25:02","slug":"comment-recuperer-les-roles-des-contacts-et-les-clients-associes-via-les-services-web-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-recuperer-les-roles-des-contacts-et-les-clients-associes-via-les-services-web-netsuite\/","title":{"rendered":"Comment r\u00e9cup\u00e9rer les r\u00f4les des contacts et les clients associ\u00e9s via les 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":"Ma\u00eetrisez le processus de recherche dans les fiches \u00ab Contact \u00bb, de jointure avec les donn\u00e9es \u00ab Client \u00bb et de filtrage des r\u00e9sultats \u00e0 l\u2019aide de l\u2019API SOAP SuiteTalk.","ga_short_answer":"Pour r\u00e9cup\u00e9rer les r\u00f4les des contacts et les clients qui leur sont associ\u00e9s via les services Web NetSuite, effectuez une recherche sur les enregistrements de contacts. Incluez le champ \u00ab ContactRole \u00bb et effectuez une jointure de la recherche avec les enregistrements de clients. Filtrez les r\u00e9sultats afin de vous assurer que le client issu de la jointure correspond bien au client sp\u00e9cifi\u00e9 dans le champ \u00ab Corps du contact \u00bb, ce qui permet une association pr\u00e9cise des r\u00f4les.","ga_scenario":"Les utilisateurs doivent acc\u00e9der par programmation aux r\u00f4les de contact associ\u00e9s \u00e0 des clients sp\u00e9cifiques au sein de NetSuite. Le d\u00e9fi consiste \u00e0 identifier les crit\u00e8res de recherche et les op\u00e9rations de jointure appropri\u00e9s \u00e0 l\u2019aide des services Web NetSuite (API SOAP SuiteTalk) afin de <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-assign-a-contact-role-to-a-customer-via-netsuite-integration\/\">relier<\/a> avec pr\u00e9cision les r\u00f4les de contact \u00e0 leurs fiches clients respectives.","ga_solution":"Pour r\u00e9cup\u00e9rer les r\u00f4les de contact et les clients qui leur sont associ\u00e9s \u00e0 l'aide des services Web NetSuite, proc\u00e9dez comme suit :\n1. Lancez une recherche sur les enregistrements de contact, qui incluent par d\u00e9faut le champ \u00ab ContactRole \u00bb. Ce champ renverra tous les r\u00f4les associ\u00e9s \u00e0 un client donn\u00e9.\n2. Pour d\u00e9terminer \u00e0 quel client sp\u00e9cifique s\u2019applique un r\u00f4le, effectuez une jointure avec l\u2019enregistrement client. Cela permettra de relier le r\u00f4le de contact au client correspondant.\n3. Pour vous assurer que seul le r\u00f4le applicable au client sp\u00e9cifi\u00e9 dans le champ \u00ab Contact Body \u00bb est renvoy\u00e9, affinez la recherche. Cela implique d\u2019effectuer une jointure sur n\u2019importe quel client, puis de filtrer les r\u00e9sultats de recherche afin de ne conserver que ceux pour lesquels le client de la jointure correspond \u00e0 celui d\u00e9fini dans le champ \u00ab Contact Body \u00bb. Les extraits de code Java suivants illustrent comment d\u00e9finir les colonnes de recherche et filtrer les r\u00e9sultats. Veuillez noter qu\u2019en raison des mises \u00e0 jour apport\u00e9es au WSDL de NetSuite et \u00e0 la g\u00e9n\u00e9ration de la biblioth\u00e8que cliente depuis 2017, les signatures pr\u00e9cises des m\u00e9thodes et les chemins de navigation permettant de r\u00e9cup\u00e9rer les valeurs peuvent varier dans les impl\u00e9mentations actuelles.\n\n```\ncrsrb.setContactRole(new SearchColumnSelectField[] { new SearchColumnSelectField() });crsrb.setCompany(new SearchColumnSelectField[] { new SearchColumnSelectField() });CustomerSearchRowBasic customerJoinColumn = new CustomerSearchRowBasic();customerJoinColumn.setInternalId(new SearchColumnSelectField[] { new SearchColumnSelectField() });\n```\n\nPlus tard dans le processus, lors de la r\u00e9cup\u00e9ration de la valeur de la r\u00e9ponse, une condition de filtrage peut \u00eatre appliqu\u00e9e :\n\n```\nif (!((ContactSearchRow) row).getBasic().getCompany(0).getSearchValue().getInternalId().equals(((ContactSearchRow)row).getCustomerJoin().getInternalId(0).getSearchValue().getInternalId())){    continue;}\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:40:10-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"By Web Service, how to get the Contact Role on Customer Relationship sublist?","ga_ans_id":"ANS-0828","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The exact Java method signatures for setting search columns (e.g., `crsrb.setContactRole`, `crsrb.setCompany`) and for accessing response values (e.g., `getBasic().getCompany(0).getSearchValue().getInternalId()`, `getCustomerJoin().getInternalId(0).getSearchValue().getInternalId()`) are likely to have evolved due to updates in the NetSuite WSDL and client library generation since 2017. While the underlying concepts of searching, joining, and retrieving data remain, the precise syntax may differ in current implementations.","ga_final_category":"Web Services & Integrations","footnotes":""},"ga_category":[102,28,102],"ga_audience":[10],"ga_difficulty":[94],"class_list":["post-2567","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-avance"],"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":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\/2567","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\/2567\/revisions"}],"predecessor-version":[{"id":4487,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2567\/revisions\/4487"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2567"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2567"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2567"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}