Erreur de code JavaScript : "débordement de la taille d’attribution"
Cet article permet de résoudre le problème où le code JavaScript sous Campaign Classic s’affiche comme "débordement de taille d’allocation".
Description description
Environnement
Adobe Campaign Classic (ACC)
Problème
Erreur de débordement de la taille d’attribution dans JavaScript
Il s’agit d’un type de problème de mémoire dans lequel la mémoire allouée pour chaque requête dans JavaScript essayant d’accéder à la base de données va au-delà de la limite définie dans le fichier de configuration du serveur.
Par exemple : lorsque vous exécutez une diffusion sur une LINE avec 30 000 destinataires et appelez le post-traitement pour générer le fichier sur LINE, le code JavaScript qui lit le fichier sur les variables renvoie une erreur : débordement de la taille d'allocation
Résolution resolution
Cette erreur peut être résolue de deux manières :
- Augmentez la mémoire allouée dans le fichier serverConf.xml :
maxMB : Maximum size in megabytes before running the garbage collector Default: 64 stackSizeKB : Size of each stack chunk in kilo octets Default: 8 --> <javaScript maxMB="512" stackSizeKB="8"
/>
* Remarque : pour le serveur hébergé, l’équipe TechOps Adobe effectuerait cette tâche. Pour On-Premise, les personnes concernées doivent apporter les modifications par elles-mêmes.*
(Conseil : Il’augmentation de JavaScript de 64 Mo à 512 Mo est nécessaire pour les rapports personnalisés et complexes sur les tables volumineuses)
- Utilisez
linecount=<no of records to retrieve> or noLineCount =truelors de la création de la définition de requête.
Cela ressemblerait à < queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
Cependant, l’option ci-dessus peut fonctionner pour certains nombres uniquement et non si le nombre dépasse une valeur spécifique.