17 noviembre 2017 a las 09:23
#3688
Participante
Buena información, 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.
Por preferencia prefiero hacer el CLEARLASTERROR antes del GETLASTERROR, es decir,
CLEARLASTERROR;
IF NOT MiCodeunit.RUN THEN
BEGIN
MiTabla."Error Text" := GETLASTERRORTEXT;
END;
Lo prefiero así por el proceso repetitivo que va a ir pasando por los registros, aún así ambas formas son correctas y harían la misma ejecución. Al final se resume a gustos 😉