ANS-0710 · DéVELOPPEMENT SUITESCRIPT

Comment gérer les résultats de recherche NetSuite dépassant 1 000 enregistrements dans SuiteScript

Découvrez les meilleures pratiques pour traiter efficacement les résultats de recherche volumineux dans NetSuite, notamment les stratégies de gestion de la gouvernance et d’itération des données.

Solution courte

Pour les recherches NetSuite renvoyant plus de 1 000 résultats, envisagez de reprogrammer les scripts si le traitement de chaque ligne consomme un nombre important d’unités de gouvernance. Sinon, utilisez la méthode N/search.runPaged pour une itération efficace. Veillez toujours à ce que les résultats de recherche soient triés par internalid afin de garantir la cohérence du traitement.

Scénario

Les développeurs NetSuite qui créent du SuiteScript sont souvent confrontés à des situations où les résultats de recherche dépassent la limite maximale par défaut de 1 000 enregistrements. Ce scénario nécessite une approche rigoureuse afin de garantir que toutes les données pertinentes soient traitées efficacement tout en respectant les limites de gouvernance de NetSuite.

Solution

  1. Évaluez la consommation d’unités de gouvernance

    si le traitement de chaque ligne de résultats de recherche consomme plus de 10 unités de gouvernance, la mise en œuvre d’une stratégie de rééchelonnement constitue souvent l’approche la plus efficace pour éviter l’interruption du script.

  2. Parcourez les résultats de recherche volumineux

    Lorsque la consommation d’unités de gouvernance par ligne est plus faible, la méthode N/search.runPaged constitue la meilleure pratique recommandée pour parcourir des résultats de recherche volumineux dans SuiteScript. Cette méthode gère efficacement les résultats dépassant la limite de 1 000 enregistrements.

  3. Mettez en œuvre des mécanismes de replanification

    Si nécessaire, des mécanismes de replanification tenant compte des contraintes de gouvernance peuvent être mis en œuvre pour gérer l’exécution des scripts dans le respect des limites de NetSuite.

  4. Trier les résultats de recherche

    Veillez toujours à ce que les résultats de recherche soient triés selon internalid afin de maintenir un ordre cohérent et de faciliter un traitement fiable, en particulier lorsque vous traitez des ensembles de données volumineux ou en cas de replanification potentielle des scripts.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant