{"id":3124,"date":"2017-08-21T14:36:13","date_gmt":"2017-08-21T14:36:13","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-afficher-toutes-les-fonctionnalites-activees-dans-un-compte-netsuite\/"},"modified":"2026-07-28T18:25:30","modified_gmt":"2026-07-28T18:25:30","slug":"comment-afficher-toutes-les-fonctionnalites-activees-dans-un-compte-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-afficher-toutes-les-fonctionnalites-activees-dans-un-compte-netsuite\/","title":{"rendered":"Comment afficher toutes les fonctionnalit\u00e9s activ\u00e9es dans un compte 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":"Identifiez et r\u00e9pertoriez facilement toutes les fonctionnalit\u00e9s actuellement activ\u00e9es au sein d\u2019un compte NetSuite \u00e0 l\u2019aide d\u2019outils int\u00e9gr\u00e9s ou de scripts personnalis\u00e9s.","ga_short_answer":"NetSuite met \u00e0 disposition une piste d'audit des fonctionnalit\u00e9s, accessible via une URL d\u00e9di\u00e9e, qui r\u00e9pertorie toutes les fonctionnalit\u00e9s activ\u00e9es et d\u00e9sactiv\u00e9es. Les d\u00e9veloppeurs peuvent \u00e9galement cr\u00e9er un script SuiteScript 2.x utilisant la fonction runtime.isFeatureInEffect(options) pour v\u00e9rifier et afficher par programmation l'\u00e9tat des diff\u00e9rentes fonctionnalit\u00e9s.","ga_scenario":"Les administrateurs ou d\u00e9veloppeurs NetSuite ont souvent besoin d\u2019identifier toutes les fonctionnalit\u00e9s actuellement activ\u00e9es au sein d\u2019un compte NetSuite sp\u00e9cifique. Ces informations sont essentielles pour comprendre les capacit\u00e9s du compte, r\u00e9soudre les probl\u00e8mes ou garantir la conformit\u00e9. V\u00e9rifier manuellement chaque param\u00e8tre de fonctionnalit\u00e9 peut s\u2019av\u00e9rer chronophage et inefficace.","ga_solution":"La plateforme NetSuite propose deux m\u00e9thodes principales pour identifier les fonctionnalit\u00e9s activ\u00e9es au sein d\u2019un compte : l\u2019utilisation de la piste d\u2019audit des fonctionnalit\u00e9s int\u00e9gr\u00e9e ou le d\u00e9veloppement d\u2019une solution SuiteScript 2.x personnalis\u00e9e.\n1. Utilisation de l\u2019historique des fonctionnalit\u00e9s (Features Audit Trail) L\u2019historique des fonctionnalit\u00e9s fournit un enregistrement chronologique de toutes les fonctionnalit\u00e9s qui ont \u00e9t\u00e9 activ\u00e9es ou d\u00e9sactiv\u00e9es dans le compte. Bien qu\u2019il ne propose pas de liste consolid\u00e9e en temps r\u00e9el des fonctionnalit\u00e9s *actuellement* actives sans compilation manuelle, il constitue une ressource pr\u00e9cieuse pour l\u2019audit des modifications. Pour acc\u00e9der \u00e0 l\u2019historique des fonctionnalit\u00e9s :  * Acc\u00e9dez directement \u00e0 la page d\u2019audit \u00e0 l\u2019aide de l\u2019URL suivante :\n\nGA_KEEP_0001*\n\nConsultez les entr\u00e9es pour voir quand des fonctionnalit\u00e9s sp\u00e9cifiques ont \u00e9t\u00e9 activ\u00e9es ou d\u00e9sactiv\u00e9es.\n2. R\u00e9cup\u00e9ration programmatique avec SuiteScript 2.xPour une approche dynamique et automatis\u00e9e, il est possible de d\u00e9velopper un script SuiteScript 2.x. Ce script permet de v\u00e9rifier par programmation l\u2019\u00e9tat de diverses fonctionnalit\u00e9s et de g\u00e9n\u00e9rer un r\u00e9sultat personnalis\u00e9, offrant ainsi une plus grande flexibilit\u00e9 pour la cr\u00e9ation de rapports ou l\u2019int\u00e9gration. Le principe de cette solution consiste \u00e0 parcourir une liste d\u2019identifiants de fonctionnalit\u00e9s connus et \u00e0 utiliser la fonction runtime.isFeatureInEffect(options) pour d\u00e9terminer si chaque fonctionnalit\u00e9 est actuellement active.Exemple conceptuel illustrant comment v\u00e9rifier l\u2019\u00e9tat d\u2019une fonctionnalit\u00e9 dans SuiteScript 2.x :\n\n```\njavascript\/** * @NApiVersion 2.x * @NModuleScope SameAccount *\/define(['N\/runtime', 'N\/log'], function(runtime, log) {    function checkFeatureStatus(featureId) {        var isEnabled = runtime.isFeatureInEffect({ feature: featureId });        log.debug('Feature Status', 'Feature ' + featureId + ': ' + (isEnabled ? 'Enabled' : 'Disabled'));        return isEnabled;    }    \/\/ Example usage within a script entry point:    function execute(context) {        \/\/ To check a specific feature, e.g., 'ACCOUNTING'        var accountingFeatureEnabled = checkFeatureStatus('ACCOUNTING');        log.audit('Accounting Feature', 'Is Accounting feature enabled? ' + accountingFeatureEnabled);        \/\/ To iterate through multiple features, you would define an array of feature IDs        var commonFeatures = ['ACCOUNTING', 'ADVANCEDEXPENSEMANAGEMENT', 'ADVANCEDINVENTORYMANAGEMENT'];        commonFeatures.forEach(function(feature) {            checkFeatureStatus(feature);        });        \/\/ Further logic to generate a file output (e.g., CSV, JSON) can be added here.    }    return {        execute: execute    };});\n```\n\n. Ce script fournit un cadre permettant de v\u00e9rifier l\u2019\u00e9tat des fonctionnalit\u00e9s. Les d\u00e9veloppeurs devront \u00e9tablir une liste exhaustive des identifiants de fonctionnalit\u00e9s pertinents et mettre en \u0153uvre le m\u00e9canisme de sortie souhait\u00e9 (par exemple, cr\u00e9ation d\u2019un fichier, envoi d\u2019un e-mail, enregistrement dans un enregistrement personnalis\u00e9).","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:36:13-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Is there a way to dump all the features currently enabled in an account?","ga_ans_id":"ANS-1385","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The SuiteScript function `nlapiGetContext().getFeature(featureId)` is outdated and has been replaced by `runtime.isFeatureInEffect(options)` in SuiteScript 2.x.","ga_final_category":"Accounting & Financial Configuration","footnotes":""},"ga_category":[24,98,98],"ga_audience":[89],"ga_difficulty":[92],"class_list":["post-3124","qa_entry","type-qa_entry","status-publish","hentry","ga_category-accounting-financial-configuration","ga_category-configuration-comptable-et-financiere","ga_audience-administrateur-netsuite","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":24,"label":"Accounting & Financial Configuration"},{"value":98,"label":"Configuration comptable et financi\u00e8re"},{"value":98,"label":"Configuration comptable et financi\u00e8re"}],"ga_audience":[{"value":89,"label":"Administrateur NetSuite"}],"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\/3124","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\/3124\/revisions"}],"predecessor-version":[{"id":5044,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3124\/revisions\/5044"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3124"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3124"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3124"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}