- Es probable que los usuarios se encuentren con el error de superación del límite de tiempo de la CPU del vértice una vez que se supere el límite de tiempo de espera de Salesforce.
- Disparar muchos disparadores en una actualización es una de las principales causas de este error.
- Para evitar este error, los usuarios pueden utilizar consultas basadas en mapas, ya que también ahorran mucho tiempo.
Algunos de nuestros lectores han informado recientemente que mientras escribían y probaban algunos códigos, se encontraron con el mensaje de error de límite de tiempo de CPU del ápice excedido.
Salesforce tiene un límite de tiempo de espera para las transacciones basado en el uso de la CPU y, una vez alcanzado, aparece este mensaje de error. En este artículo, discutiremos cómo solucionar este problema.
¿Qué causa el error de límite de tiempo de CPU de Apex excedido?
Puede haber varias razones por las que está experimentando el error de superación del límite de tiempo de CPU del ápice. A continuación se presentan algunas de las posibles razones:
- LoggingEnabled establecido en True – La razón más probable de un error que dice que se excedió el límite de tiempo de la CPU de Apex cuando envía un pedido es que la configuración personalizada de LoggingEnabled está establecida en verdadero. Establezca LoggingEnabled en falso para resolver el problema.
- Lógica de activación ingresada varias veces – Otro motivo por el que se superó el límite de tiempo de la CPU del vértice es que la lógica de activación se activa varias veces. Una vez que finaliza la lógica de activación, le sigue un flujo de trabajo para actualizar el registro, lo que hace que la lógica de activación vuelva a entrar. Esto puede causar el error de tiempo de espera de la CPU.
- Exceso de bucles anidados – Los bucles con más de dos niveles pueden alargar significativamente el tiempo de CPU. En lugar de meter demasiado en un solo conjunto de bucles anidados, intente emplear varios bloques de código.
- Código en los paquetes administrados – Esto es, desafortunadamente, un BlackBox, si el código en un paquete administrado tarda demasiado en ejecutarse, dará como resultado este error. Para solucionar esto, debe comunicarse con el proveedor para obtener ayuda.
Dado que ahora conoce algunas de las posibles razones detrás del error de límite de tiempo de CPU del ápice excedido, procedamos a cómo puede solucionar este problema.
¿Cómo puedo solucionar el error de superación del límite de tiempo de CPU del vértice?
Antes de probar cualquiera de las soluciones avanzadas proporcionadas en este artículo, cada vez que encuentre el error, intente realizar las siguientes comprobaciones preliminares:
- Deshabilite cualquier flujo de Process Builder innecesario si es posible.
- Verifique la temperatura de su CPU en Windows 11.
- Reinicie su PC.
- Evite la automatización múltiple por objeto: cada objeto debe tener un plan automatizado basado en las demandas de la empresa y el equipo de Salesforce que lo respalda.
- Evite los bucles anidados: el uso de Maps es un enfoque rápido y fácil para eliminar los bucles anidados.
Después de haber probado las comprobaciones anteriores y el problema persiste, ahora puede explorar las soluciones avanzadas que se proporcionan a continuación.
1. Establezca LoggingEnabled en falso
- Ve a la entorno relámpago, haga clic en el Ajustes icono de engranaje y haga clic en Configuración.
- Tipo Ajustes personalizados en el Búsqueda rápida de texto campo y luego haga clic en Ajustes personalizados.
- Navegar a Configuración general y haga clic en el Administrar enlace junto a él.
- Luego, haga clic en el Editar enlace al lado Registro Habilitado.
- Ahora, cambia el texto en el Valor campo con la palabra FALSO y haga clic en Ahorrar.
La configuración LoggingEnabled utiliza más potencia de procesamiento de la necesaria para las operaciones diarias. Cambiar la configuración a falso reduce la probabilidad de recibir el error de superación del límite de tiempo de la CPU del vértice.
2. Use Salesforce Flow en lugar de Process Builder
Consejo de experto:
PATROCINADO
Algunos problemas de la PC son difíciles de abordar, especialmente cuando se trata de repositorios dañados o archivos de Windows faltantes. Si tiene problemas para corregir un error, es posible que su sistema esté parcialmente dañado.
Recomendamos instalar Restoro, una herramienta que escaneará su máquina e identificará cuál es la falla.
Haga clic aquí para descargar y comenzar a reparar.
Muchos usuarios informan que el procesamiento del generador de procesos siempre activa el error de límite de tiempo de la CPU del vértice.
Según Salesforce, los generadores de procesos y el flujo de trabajo no deben usarse para la automatización, pero el uso Flujo de fuerza de ventas puede salvar a los usuarios de errores de tiempo de espera de la CPU.
3. Utilice consultas basadas en mapas
Para evitar bucles adicionales, utilice consultas basadas en mapas. A continuación, se muestra un ejemplo de una consulta de mapa utilizada para el bucle para obtener el ID de registro, lo que aumenta el tiempo de CPU:
List<Account> accList=[Select Id,Name from Account limit 100]; Set<Id> setIds=new Set<Id>(); for(Account acc: accList){ //More CPU time for sure due to looping setIds.add(acc.id); }
El uso de Map query le ahorra a la CPU una gran cantidad de tiempo y ha demostrado ser una de las mejores soluciones para el error de superación del límite de tiempo de la CPU del vértice.
Alternativamente, puede explorar nuestra guía dedicada sobre las mejores formas de limitar el uso de la CPU de un proceso para obtener más información que pueda ayudarlo a prevenir el error la próxima vez.
Y eso es todo sobre cómo solucionar el problema del límite de tiempo de la CPU del ápice. Si tiene alguna pregunta o sugerencia sobre la mejor solución para este problema, no dude en utilizar la sección de comentarios a continuación.
¿Sigues teniendo problemas? Solucionarlos con esta herramienta:
PATROCINADO
Si los consejos anteriores no han resuelto su problema, su PC puede experimentar problemas más profundos de Windows. Recomendamos descargar esta herramienta de reparación de PC (calificada como Excelente en TrustPilot.com) para abordarlos fácilmente. Después de la instalación, simplemente haga clic en el Iniciar escaneo botón y luego presione Repara todo.