Unidad 3 de 3
DML y manejo de errores
10 min
+100 puntos
Objetivos de aprendizaje
Al final de esta unidad será capaz de:
- Usar Database.insert/update con manejo parcial.
- Capturar y registrar errores correctamente.
Inserciones que no rompen el día
Cuando inserta o actualiza muchos registros, una sola fila errónea no debería tirar abajo todo el proceso. Use la sobrecarga con allOrNone = false:
Database.SaveResult[] results = Database.insert(cuentas, false);
for (Database.SaveResult r : results) {
if (!r.isSuccess()) {
for (Database.Error err : r.getErrors()) {
System.debug('Error: ' + err.getMessage());
}
}
}
Esto permite registrar los errores en una tabla de auditoría y continuar con los demás registros. Su equipo de soporte se lo agradecerá.
Inicia sesión para guardar tu progreso
Marca unidades como completadas, gana puntos y consigue tu estatus Agentblazer.