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 =true al 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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f