Solución:
Debe usar la clase @future para evitar este error, como se describe en la Guía para desarrolladores de Apex.
No podemos realizar la operación DML tanto en el objeto de configuración como en el que no lo es en un mismo contexto de ejecución. El disparador se activa debido a DML en el objeto Usuario y está intentando insertar el registro de contacto en el mismo contexto. Es por eso que recibe este error.
Si elimina la declaración de inserción para el registro de contacto, funcionará bien. Aunque si también necesita realizar DML en el contacto, use la anotación @Future.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)