Error de código de JavaScript: "desbordamiento de tamaño de asignación"
Este artículo proporciona una solución al problema en el que el código JavaScript en Campaign Classic se muestra como "desbordamiento de tamaño de asignación".
Descripción description
Entorno
Adobe Campaign Classic (ACC)
Problema
Error de desbordamiento de tamaño de asignación en JavaScript
Se trata de un tipo de problema de memoria en el que la memoria asignada para cada consulta en JavaScript que intenta acceder a la base de datos supera el límite establecido en el archivo de configuración del servidor.
P.ej.: Cuando se ejecuta una entrega a LINE con 30 000 destinatarios y se llama al posprocesamiento para generar el archivo en LINE, el código JavaScript que lee el archivo en las variables genera un error: desbordamiento del tamaño de asignación
Resolución resolution
Este error se puede resolver de dos maneras:
- Aumente la memoria asignada en 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"
/>
* Nota: Para el servidor alojado, el equipo TechOps de Adobe realizaría esta tarea. Para las instalaciones locales, los interesados deben realizar los cambios por su cuenta.*
(Sugerencia: Ise necesita aumentar el JavaScript de 64 MB a 512 MB para informes personalizados y complejos en tablas grandes)
- Utilice
linecount=<no of records to retrieve> or noLineCount =trueal crear la definición de consulta.
Se vería como < queryDef schema=schemaName operation= Select lineCount= 100000 or noLineCount=true
Sin embargo, la opción anterior puede funcionar solo para algunos recuentos y no si el recuento va más allá de un valor específico.