#3688
pedperpat
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 😉

10 cursos gratis, sin tarjeta

Accede a los cursos Gratis de Business Central

Instalación, ventas, fabricación y Power BI.

Acceso inmediato, sin límite de tiempo.