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.