ANS-1727 · DéVELOPPEMENT SUITESCRIPT

En quoi les API de recherche SuiteScript 1.0 de NetSuite diffèrent-elles : nlapiLoadSearch ou nlapiSearchRecord ?

Il est essentiel de bien comprendre les différences entre les API de recherche SuiteScript 1.0 de NetSuite pour garantir une récupération efficace des données et des performances optimales des scripts.

Solution courte

La fonction nlapiSearchRecord de NetSuite est limitée à 1 000 résultats. Pour les ensembles de données plus volumineux, les fonctions nlapiCreateSearch et nlapiLoadSearch sont requises. Alors que nlapiLoadSearch utilise les recherches enregistrées existantes de l'interface utilisateur, nlapiCreateSearch crée des recherches ad hoc ; ces deux fonctions consomment 5 unités de gouvernance.

Scénario

Les développeurs travaillant avec NetSuite SuiteScript 1.0 doivent souvent extraire des données à l’aide de diverses API de recherche. Il est essentiel de bien comprendre les limitations et les comportements spécifiques des API nlapiSearchRecord, nlapiCreateSearch et nlapiLoadSearch afin de choisir la méthode la plus appropriée pour l’extraction des données et d’optimiser les performances des scripts.

Solution

Lors de la comparaison des API de recherche SuiteScript 1.0 de NetSuite, certaines différences clés ont une incidence sur leur utilisation et leurs performances :

  1. Limites de résultats :

    nlapiSearchRecord est limité à la récupération d’un maximum de 1 000 lignes. nlapiCreateSearch et nlapiLoadSearch permettent de récupérer plus de 1 000 résultats.

  2. Définition de la recherche :

    nlapiLoadSearch nécessite que la recherche enregistrée existe déjà et soit configurée dans l’interface utilisateur de NetSuite. nlapiCreateSearch permet de créer et d’exécuter une recherche ad hoc directement dans le script, en définissant les filtres et les colonnes par programmation.

  3. Unités de gouvernance :

    Les fonctions nlapiCreateSearch et nlapiLoadSearch consomment chacune 5 unités de gouvernance.

  4. Considérations relatives aux performances :

    Alors que les anciennes recommandations suggéraient parfois de convertir les recherches basées sur des scripts en recherches enregistrées dans l’interface utilisateur afin d’obtenir des gains de performances potentiels, les meilleures pratiques actuelles en matière de performances et d’évolutivité optimales mettent l’accent sur l’optimisation de la conception de la recherche (filtres, colonnes) et sur l’utilisation des modules de recherche SuiteScript 2.x.SuiteScript 2.x constitue l’approche recommandée pour le développement NetSuite moderne, offrant des performances et une évolutivité améliorées par rapport aux API SuiteScript 1.0.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant