20 noviembre 2017 a las 09:44
#3694
Superadministrador
lo de que no tiene que haber ninguna transacción de escritura en marcha lo soluciono con un COMMIT antes de ejecutar el bloque de código de IF Codeunit.RUN
Así es, pero igualmente debemos tener muy claro qué se está ejecutando para no poner un COMMIT en cualquier lado.
Si estamos haciendo un proceso completamente independiente, podemos poner un COMMIT.
Si estamos en medio de un proceso de registro, y ahí es donde lanzamos nuestro proceso, no podemos poner un COMMIT porque podríamos liarla y dejar cosas inconsistentes.
Un saludo,
Cristina Nicolàs