{"id":3672,"date":"2017-08-21T14:40:48","date_gmt":"2017-08-21T14:40:48","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/can-you-load-netsuite-records-with-view-permissions-in-suitescript-2\/"},"modified":"2026-07-28T18:25:59","modified_gmt":"2026-07-28T18:25:59","slug":"peut-on-charger-des-enregistrements-netsuite-avec-des-autorisations-de-consultation-dans-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/peut-on-charger-des-enregistrements-netsuite-avec-des-autorisations-de-consultation-dans-suitescript\/","title":{"rendered":"Peut-on charger des enregistrements NetSuite avec des autorisations de \u00ab consultation \u00bb dans SuiteScript ?"},"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 enregistrements peuvent \u00eatre charg\u00e9s avec l'autorisation \u00ab Affichage \u00bb dans SuiteScript, mais leur enregistrement n\u00e9cessite un acc\u00e8s en modification.","ga_short_answer":"Oui, il est possible de charger des enregistrements \u00e0 l\u2019aide de la fonction N\/record.load dans SuiteScript 2.x avec l\u2019autorisation \u00ab Affichage \u00bb. Cependant, l\u2019enregistrement ou la validation des modifications via N\/record.save \u00e9chouera en raison d\u2019autorisations insuffisantes, car l\u2019acc\u00e8s \u00ab Affichage \u00bb ne conf\u00e8re pas de droits de modification. Une autorisation de type \u00ab Modification \u00bb ou sup\u00e9rieure est requise pour enregistrer les modifications.","ga_scenario":"Un utilisateur tente d\u2019interagir avec des enregistrements NetSuite via SuiteScript. Le r\u00f4le de l\u2019utilisateur dispose d\u2019une autorisation de \u00ab consultation \u00bb pour un type d\u2019enregistrement sp\u00e9cifique, tel qu\u2019un \u00e9l\u00e9ment de service. L\u2019objectif est de d\u00e9terminer si un script peut r\u00e9cup\u00e9rer correctement les donn\u00e9es d\u2019un enregistrement, puis les modifier et les enregistrer dans le cadre de ces restrictions d\u2019autorisation.","ga_solution":"Lorsqu\u2019un r\u00f4le d\u2019utilisateur ne dispose que d\u2019une autorisation de \u00ab consultation \u00bb pour un type d\u2019enregistrement sp\u00e9cifique, le comportement suivant est observ\u00e9 dans SuiteScript 2.x :\n1. Chargement d\u2019un enregistrement : un script peut charger correctement un enregistrement \u00e0 l\u2019aide de la fonction N\/record.load. Cette op\u00e9ration r\u00e9cup\u00e8re toutes les donn\u00e9es de champ accessibles pour l\u2019enregistrement.\n```\njavascript\nvar recordId = 123; \/\/ Example record ID\nvar recordType = 'serviceitem'; \/\/ Example record type\nvar loadedRecord = record.load({\n    type: recordType,\n    id: recordId,\n    isDynamic: true \/\/ or false, depending on script needs\n});\n\/\/ The record object will be successfully populated.\n```\n2. Enregistrement d\u2019un enregistrement : toute tentative d\u2019enregistrement ou de soumission de modifications apport\u00e9es \u00e0 l\u2019enregistrement charg\u00e9 \u00e0 l\u2019aide de la fonction N\/record.save entra\u00eenera une erreur d\u2019autorisation. L\u2019autorisation \u00ab Affichage \u00bb restreint explicitement la modification ou la cr\u00e9ation d\u2019enregistrements.\n```\njavascript\n\/\/ Assuming 'loadedRecord' was obtained with 'View' permission\nloadedRecord.setValue({\n    fieldId: 'memo',\n    value: 'Updated memo'\n});\n\/\/ This operation will fail with a permission error\nloadedRecord.save();\n```\nCe comportement a \u00e9t\u00e9 test\u00e9 et confirm\u00e9 avec l\u2019autorisation \u00ab Affichage \u00bb accord\u00e9e pour un type d\u2019enregistrement \u00ab \u00c9l\u00e9ment \u00bb (par exemple, \u00ab \u00c9l\u00e9ment de service \u00bb).","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:40:48-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"nlapiLoadRecord and Permissions","ga_ans_id":"ANS-1933","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The `nlapiLoadRecord` and `nlapiSubmitRecord` functions belong to SuiteScript 1.0, which is a legacy version of NetSuite's scripting platform.; NetSuite's current interface and documentation strongly recommend using SuiteScript 2.x (2.0 or 2.1) for new development and substantially revised scripts, which utilizes a modular architecture and different function names (e.g., `N\/record.load` and `N\/record.save`).","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3672","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\/3672","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\/3672\/revisions"}],"predecessor-version":[{"id":5592,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3672\/revisions\/5592"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3672"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3672"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3672"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}