Recomendaciones para solucionar errores comunes Salesforce
Error System.LimitException: npsp:Too many query rows: 50001 en Salesforce
Cuando se produce el error Apex script unhandled exception by user/organization: xxxxxxxx/xxxxxxxx
al realizar una actualización masiva en Salesforce, es crucial seguir un conjunto de pasos para identificar y solucionar el problema. A continuación, se detallan los puntos recomendados a evaluar:
1. Revisar Límite de Filas de Consulta
El error System.LimitException: npsp:Too many query rows: 50001
indica que se ha excedido el límite de filas que una consulta puede devolver (50,000 filas). Esto suele ocurrir durante operaciones masivas que involucran muchos registros.
Acciones:
- Evaluar el número de registros que se están procesando en la operación.
- Considerar reducir el tamaño del lote para evitar alcanzar este límite.
2. Modificar el Tamaño del Lote
Salesforce permite modificar con un límite de hasta 200 lotes, pero en algunos casos, esto puede ingresar en un bucle y provocar la modificación de muchos más registros de lo esperado.
Recomendaciones:
- Modificar el tamaño del lote a valores más manejables, como 20, 30 o 50, utilizando herramientas como Data Loader.
- Probar con diferentes tamaños de lote hasta encontrar el óptimo que prevenga el error y permita completar la operación.
3. Verificar la Existencia de Process Builders y Flujos
Los Process Builders y flujos pueden desencadenar acciones adicionales al modificar registros, lo que puede incrementar la cantidad de consultas y actualizaciones indirectas.
Acciones:
- Identificar y revisar todos los Process Builders y flujos activos que puedan estar afectando los objetos involucrados en la actualización masiva.
- Desactivar temporalmente estos procesos y probar la operación nuevamente para determinar si están contribuyendo al problema.
4. Revisar Roll-Ups Activos
Los roll-ups pueden ejecutarse durante la noche o cuando se modifican ciertos objetos, lo que a su vez puede desencadenar modificaciones en otros objetos de forma masiva.
Acciones:
- Identificar todos los roll-ups activos relacionados con los objetos que se están modificando.
- Evaluar el impacto de estos roll-ups en la cantidad de registros consultados y actualizados.
- Considerar ajustar los roll-ups o desactivarlos temporalmente durante la operación masiva.
5. Evaluar el Tamaño del Batch en NPSP
El paquete NPSP (Nonprofit Success Pack) tiene configuraciones específicas para el tamaño del batch que pueden afectar las operaciones masivas.
Acciones:
- Revisar la configuración del tamaño del batch en NPSP.
- Ajustar el tamaño del batch según sea necesario para reducir la carga de consultas y actualizaciones.
Imágenes relacionadas