ANS-0992 · DéVELOPPEMENT SUITESCRIPT
Pourquoi les recherches paginées dans SuiteScript 2.0 affichent-elles des résultats incohérents ?
Afin de garantir une récupération précise et complète des données issues de recherches enregistrées de grande envergure dans l'interface utilisateur via les recherches paginées de SuiteScript 2.0, un tri explicite doit toujours être défini.
Solution courte
Afin d’éviter des résultats incohérents, tels que des enregistrements en double ou manquants, lorsque vous utilisez les méthodes searchModule.load et runPaged de SuiteScript 2.0 sur des recherches enregistrées de grande envergure dans l’interface utilisateur, veillez toujours à ce que la recherche comporte un tri explicite. Ceci est essentiel pour les transactions à plusieurs lignes. Le tri par ID interne et par ID de ligne est une pratique recommandée.
Scénario
Lors de l’exécution de recherches enregistrées de grande envergure dans l’interface utilisateur à l’aide des méthodes searchModule.load et runPaged de SuiteScript 2.0 sans définir de tri explicite, un comportement incohérent peut se produire. Bien que le nombre total de lignes renvoyées par la recherche puisse être correct, certains enregistrements peuvent apparaître sur plusieurs pages ou être totalement absents des résultats. Ce problème est particulièrement fréquent lors de l’interrogation d’enregistrements à plusieurs lignes, tels que les transactions ou les lignes du plan de comptabilisation des produits, où plusieurs lignes partagent le même identifiant interne.
Solution
Afin de garantir une récupération cohérente et précise des données lors des recherches paginées avec SuiteScript 2.0, il est impératif de toujours définir des critères de tri explicites pour la recherche enregistrée sous-jacente. Pour les recherches enregistrées via l’interface utilisateur, veillez à ce que le tri soit configuré directement dans la définition de la recherche. Dans les cas impliquant des enregistrements à plusieurs lignes, tels que les lignes de transaction, il est fortement recommandé de trier selon des champs tels que « Internal Id » et « Line Id » afin de garantir des résultats uniques et ordonnés sur toutes les pages.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
