ANS-0161 · RECHERCHES ENREGISTRéES ET FORMULES

Comment afficher des champs NetSuite non enregistrés dans les recherches enregistrées ?

Découvrez les méthodes permettant de rendre les champs des lignes de transaction non enregistrées disponibles pour la création de rapports dans les recherches enregistrées de NetSuite, y compris les solutions de workflow et de script.

Solution courte

Les champs non stockés ne peuvent pas apparaître directement dans les recherches enregistrées de NetSuite. Pour les inclure, créez un champ stocké personnalisé et utilisez un workflow planifié ou un script pour copier les valeurs du champ non stocké vers le nouveau champ stocké. Cela permet de rendre les données accessibles à des fins de reporting et d’analyse.

Scénario

Les utilisateurs de NetSuite sont souvent confrontés à des situations où certains champs de ligne de transaction, en particulier ceux qui ne sont pas stockés dans la base de données, ne peuvent être ni sélectionnés ni affichés dans les recherches enregistrées. Cette limitation empêche la création directe de rapports sur ces points de données spécifiques, ce qui nécessite de recourir à d’autres méthodes pour extraire ces informations.

Solution

Les champs non stockés dans NetSuite ne sont pas directement accessibles pour la création de rapports dans les recherches enregistrées. Pour rendre ces données disponibles, la méthode principale consiste à créer un nouveau champ personnalisé configuré pour stocker sa valeur, puis à remplir ce nouveau champ avec les données du champ non stocké à l’aide d’un workflow ou d’un script. Solutions possibles :

  • Solution par workflow planifié :
  1. Ajoutez un nouveau champ personnalisé, en veillant à ce qu’il soit défini sur « Stocker la valeur = T » et qu’il puisse être masqué s’il n’est pas nécessaire pour une interaction directe avec l’utilisateur.

  2. Créez un workflow planifié (par exemple, s’exécutant toutes les 30 minutes) afin de définir la valeur de ce champ stocké nouvellement créé à partir du champ non stocké de la ligne de commande concernée.

  3. Enfin, utilisez ce champ stocké nouvellement renseigné dans votre recherche enregistrée.

    • Agrégation du niveau des lignes vers l’en-tête : Pour les scénarios nécessitant des données agrégées au niveau des lignes au niveau de l’en-tête de la transaction (par exemple, le calcul des marges), les champs de corps peuvent être utilisés. Ces champs du corps peuvent intégrer des recherches enregistrées qui calculent des valeurs à partir des données au niveau des lignes.
    • Directement dans la recherche (si possible) : Si les données peuvent être dérivées ou consultées directement au sein des critères de recherche enregistrés ou des formules de résultats, c’est souvent la méthode la plus simple. Si l’inclusion directe n’est pas possible, la copie des données dans un champ enregistré constitue la meilleure alternative. Les workflows peuvent s’avérer efficaces pour remplir les champs des sous-listes « Articles » ou « Dépenses ».Considérations finales sur la solution : bien que les workflows, en particulier avec les « groupes d’actions de sous-listes », puissent remplir des champs au niveau des lignes (notamment pour la sous-liste « Éléments »), les scripts offrent la solution la plus flexible et la plus robuste pour les scénarios complexes ou lorsque l’on traite des sous-listes au-delà des lignes « Éléments » ou « Dépenses ». Un script permet de récupérer efficacement des données en temps réel et de remplir les champs des lignes d’éléments selon les besoins. Dans de nombreux cas, le script nécessaire à cette tâche serait relativement simple.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Recherches enregistrées et formules

Parler à un consultant