ANS-1574 · SERVICES WEB ET INTéGRATIONS

Comment gérer les téléchargements de fichiers volumineux dans NetSuite au-delà des limites standard ?

Prenez connaissance des limitations inhérentes à NetSuite concernant les téléchargements de fichiers via des scripts et des services Web, et explorez les solutions de contournement possibles pour les fichiers volumineux.

Solution courte

La fonction nlapiRequestUrl() de NetSuite a un délai d’expiration de 45 secondes, ce qui la rend inadaptée aux fichiers volumineux. Bien qu’un objet xmlHttpRequest personnalisé puisse contourner cette limitation, les services Web imposent une limite stricte de 10 Mo aux requêtes SOAP, empêchant ainsi le transfert de fichiers dont la taille dépasse cette limite. Les utilisateurs doivent tenir compte de ces contraintes lors de la conception de solutions de téléchargement de fichiers.

Scénario

Les utilisateurs de NetSuite rencontrent souvent des difficultés lorsqu’ils tentent de télécharger des fichiers dont la taille dépasse les limites habituelles. Bien que les contraintes relatives à la taille des fichiers soient généralement bien connues, certaines limitations techniques spécifiques aux environnements de scripts et de services Web de NetSuite peuvent empêcher le transfert de fichiers volumineux, ce qui entraîne des délais d’expiration ou des rejets.

Solution

Il existe deux contraintes principales à prendre en compte lors du téléchargement de fichiers volumineux dans NetSuite :

  1. La fonction nlapiRequestUrl() de NetSuite est soumise à un délai d'expiration strict de 45 secondes, ce qui s'avère souvent insuffisant pour le transfert de fichiers volumineux. Cela peut entraîner des limites instables et des dépassements de délai, même pour des fichiers de taille modérée (par exemple, 7 Mo).

nlapiRequestUrl()

Pour contourner éventuellement ce délai d’expiration spécifique, envisagez de créer et de packager un objet xmlHttpRequest personnalisé. Toutefois, cette approche est plus complexe que l’utilisation directe de nlapiRequestUrl().

xmlHttpRequest
  1. Même si le délai d’expiration nlapiRequestUrl() est contourné, les services Web imposent une limite stricte de 10 Mo aux requêtes SOAP. Cela signifie que les fichiers dépassant 10 Mo ne peuvent pas être transférés via les services Web, quelles que soient les autres solutions de contournement.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Services Web et intégrations

Parler à un consultant