ANS-1385 · CONFIGURATION COMPTABLE ET FINANCIèRE

Comment afficher toutes les fonctionnalités activées dans un compte NetSuite ?

Identifiez et répertoriez facilement toutes les fonctionnalités actuellement activées au sein d’un compte NetSuite à l’aide d’outils intégrés ou de scripts personnalisés.

Solution courte

NetSuite met à disposition une piste d'audit des fonctionnalités, accessible via une URL dédiée, qui répertorie toutes les fonctionnalités activées et désactivées. Les développeurs peuvent également créer un script SuiteScript 2.x utilisant la fonction runtime.isFeatureInEffect(options) pour vérifier et afficher par programmation l'état des différentes fonctionnalités.

Scénario

Les administrateurs ou développeurs NetSuite ont souvent besoin d’identifier toutes les fonctionnalités actuellement activées au sein d’un compte NetSuite spécifique. Ces informations sont essentielles pour comprendre les capacités du compte, résoudre les problèmes ou garantir la conformité. Vérifier manuellement chaque paramètre de fonctionnalité peut s’avérer chronophage et inefficace.

Solution

La plateforme NetSuite propose deux méthodes principales pour identifier les fonctionnalités activées au sein d’un compte : l’utilisation de la piste d’audit des fonctionnalités intégrée ou le développement d’une solution SuiteScript 2.x personnalisée.

  1. Utilisation de l’historique des fonctionnalités (Features Audit Trail) L’historique des fonctionnalités fournit un enregistrement chronologique de toutes les fonctionnalités qui ont été activées ou désactivées dans le compte. Bien qu’il ne propose pas de liste consolidée en temps réel des fonctionnalités *actuellement* actives sans compilation manuelle, il constitue une ressource précieuse pour l’audit des modifications. Pour accéder à l’historique des fonctionnalités : * Accédez directement à la page d’audit à l’aide de l’URL suivante :

    GA_KEEP_0001*

    Consultez les entrées pour voir quand des fonctionnalités spécifiques ont été activées ou désactivées.

  2. Récupération programmatique avec SuiteScript 2.xPour une approche dynamique et automatisée, il est possible de développer un script SuiteScript 2.x. Ce script permet de vérifier par programmation l’état de diverses fonctionnalités et de générer un résultat personnalisé, offrant ainsi une plus grande flexibilité pour la création de rapports ou l’intégration. Le principe de cette solution consiste à parcourir une liste d’identifiants de fonctionnalités connus et à utiliser la fonction runtime.isFeatureInEffect(options) pour déterminer si chaque fonctionnalité est actuellement active.Exemple conceptuel illustrant comment vérifier l’état d’une fonctionnalité dans SuiteScript 2.x :

javascript/** * @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    };});

. Ce script fournit un cadre permettant de vérifier l’état des fonctionnalités. Les développeurs devront établir une liste exhaustive des identifiants de fonctionnalités pertinents et mettre en œuvre le mécanisme de sortie souhaité (par exemple, création d’un fichier, envoi d’un e-mail, enregistrement dans un enregistrement personnalisé).

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Configuration comptable et financière

Parler à un consultant