Tiempo estimado de lectura: 7 minutos
¿Alguna vez ha deseado poder ver el pasado? Lo que es lo más natural del mundo con los álbumes de fotos y la televisión es casi imposible con Navision o Business Central.
Y, sin embargo, ¡es tan necesario y tan útil! Porque una vieja sabiduría de programación dice: Programar es depurar. Otra sabiduría dice: 90/20 errores... En 90% el error está a 20 cm delante del teclado... pero ¿cómo quieres llevar a cabo esos diálogos?
ProgramadorLo único que puede provocar este mensaje de error es que escribas la palabra „pingüino“ en el campo „Cantidad“. ¿Lo ha hecho?
Usuarios¿Yo? ¡Nunca!
Qué bueno sería si ahora pudieras mirar hacia atrás quizás 1 o 2 horas para ver lo que el usuario realmente introdujo en este punto...
Funciones de registro de Navision y Business Central 365
En general, sólo dispone de estos recursos:
–Registro de cambiosDependiendo de la frecuencia de cambio en las tablas, el registro a través del registro de cambios llenará rápidamente su base de datos. Información que ya no es relevante y que tiene 5 años compite por los cambios cada minuto, por ejemplo, en las líneas de ventas y en las hojas de contabilidad financiera. A esto se añade la carga en el servidor y en la base de datos, combinada con el bloqueo de tablas. No en vano he escrito un artículo aparte sobre este tema, que Limpiar una base de datos Navision„ o “Limpiar y reducir el tamaño de una base de datos Navision„ describe con más detalle.
–Modificado el: Los datos maestros de Navision o Business Central suelen contener el campo "Modificado el" (complementado por la mayoría de las empresas con "Modificado por" y "Creado el/por"). Se trata de una forma de ahorrar espacio que permite saber cuándo se realizó la última modificación en este registro, pero no qué modificación.
–Adivinar. "Si dice esto ahora, puede que lo haya dicho antes."
–Copias de seguridad. En un buen entorno de desarrollo de Navision y Business Central, por ejemplo, dispone de una versión de desarrollo automática para cada día del mes de los últimos 30 días, que puede consultar en cualquier momento. Pero incluso esto sólo revela el estado real en el momento de la copia de seguridad de los datos.
–Depurador: Por desgracia, esto sólo le permite investigar el estado actual de Business Central y Navision en un momento dado, y sólo con una inmensa cantidad de tiempo. Incluso si tiene una muy buena idea de dónde podría o debería producirse el error, tiene que utilizar el depurador para ver el mismo código de programa en funcionamiento una y otra vez en sesiones interminablemente largas alrededor del código crítico. Esto es tan productivo y emocionante como ver secarse la pintura.
La soluciónRegistro de archivos. Se utiliza una función genérica, fácil de llamar y siempre la misma, para escribir la información que especifique por día/sesión en un archivo („a Registro Navision está escrito“, o, más corto: Navision (o Business central 365) Los datos se registran).
Las versiones antiguas del registro se borran automáticamente, de modo que incluso después de años sólo se dispone de información fresca de las últimas versiones del programa.
Como no hay competencia entre procesos, esta solución es muy rápida y no se bloquea. Además, la base de datos no se satura con 99% información innecesaria, como ocurre con otras funciones de registro de Navision, en concreto el registro de cambios.
Navision log en un archivo de texto
Tú mismo decides cuándo y dónde escribes qué información („registro“ o "bitácora"). escribir en el Navision log). Por ejemplo, filtros establecidos, registros encontrados, clasificación seleccionada:

En el registro, podrá ver cómodamente los resultados comprimidos en el Registro Navision y no tenga que pinchar en el depurador de Business Central con los dedos sangrando:
10:11:45. 67,PÁGINA 50195,20-FA-10572,Columna encontrada,Estado=CONST(Liberado),Nº FA =CONST(10572),Nº ref.ruta =CONST(10000),Nº ruta =CONST(000643),Nº operación =CONST(30)
10:11:45. 67,PÁGINA 50195,20-FA-10572,columna encontrada,201
10:11:45. 67,PÁGINA 50195,20-FA-10572,Edad contenido,0
10:11:45. 83,PÁGINA 50195,20-FA-10572,Convertir duración,Orig: 50,57 FAs activas 1 Trabajador 2
10:11:45. 86,PÁGINA 50195,20-FA-10572,Total antiguo nuevo,0 101,14 101,14
10:11:45. 89,PÁGINA 50195,20-FA-10572,Tiempo actualizado,BDE:50 minutos 34 segundos/FA:101,14
Dado que la propia unidad de código „Log“ es
-Crear nuevo archivo de registro
-Eliminación de archivos de registro obsoletos (ajustable libremente).
-Ampliar y formatear el archivo de registro
la llamada (véase la 1ª captura de pantalla) es correspondientemente sencilla.
Como el archivo de registro siempre se almacena localmente (al menos esta es mi recomendación), y preferiblemente se almacena en un SSD o al menos en una caché RAM, el registro no suele retrasar la secuencia regular del programa. Normalmente, se pueden esperar al menos 15 líneas de registro por milisegundo. Un solo filtro/clave incorrectamente configurado encontrado de esta manera suele justificar varios miles de líneas de registro (desde una perspectiva de tiempo de ejecución). Pero, por supuesto, también es importante mantener un sentido de la proporción: Si 10.000 entradas de registro se escriben rápidamente en el archivo de registro mediante un bucle, esto no deja intacta la velocidad de procesamiento. ¿Cómo? Las entradas de log, como cualquier procesamiento de datos, también cuestan tiempo en Navision y Business Central 365 al final... ¡tiempo!
Dado que la función de registro funciona tan rápidamente y no provoca ningún otro efecto secundario en el sistema o en el servidor de bases de datos, las entradas, las interfaces de archivos (¿qué entra? ¿qué sale?), los cálculos inusuales (¿sale siempre el resultado esperado?), etc., también se pueden supervisar en un archivo de registro de Navision sin ningún problema a largo plazo.
Y en el Registro Navision Se hace evidente mucho más rápidamente si un código de programa esperado no se ejecuta en absoluto, o con demasiada frecuencia, o en una secuencia no óptima. O las secuencias saltan inesperadamente, por ejemplo, porque se han modificado campos clave. Los tiempos de ejecución inusualmente largos (¡todo hallazgo con más de 7 ms es demasiado largo!) también muestran de un vistazo filtros/claves/estrategias de consulta configurados incorrectamente. Las repeticiones interminablemente largas indican iteraciones sin sentido - ¡fácil de encontrar visualmente en el log de Navision!
Esto significa que incluso las cuestiones complejas pueden dividirse rápidamente en subbloques lógicos con estados de entrada y salida comprensibles.
Los archivos que no son necesarios (la experiencia demuestra que más del 99,9%) desaparecen automáticamente y sin dejar residuos al cabo de una semana.
Visualización sencilla del archivo de registro de Navision con cualquier editor de texto
¿Sabías que puedes forzar que cualquier archivo con contenido de texto aparezca en la vista previa de texto del Explorador de archivos de Windows? Los archivos de registro, por ejemplo, no se muestran en la vista previa por defecto.
Cambios necesarios en el registro. El primer cambio es necesario para que Windows pueda tratar cualquier archivo con contenido de texto como un archivo de texto. Todavía no cambia ningún comportamiento de visualización.

EditFlags ya está ahí y no se cambiará. Los otros valores:
[HKEY_CLASSES_ROOT]
@=“Archivo de texto“
„Tipo de contenido“=“text/plain“
„TipoPercibido“=“texto“
„PersistentHandler“=“{5e941d80-bf96-11cd-b579-08002b30bfeb}“
Y, utilizando el ejemplo de los archivos *.log, las extensiones de registro necesarias para que cada extensión se muestre como un archivo de texto:


Editor del Registro de Windows Versión 5.00
[HKEY_CLASSES_ROOT.log]
@=“txtfile“
„TipoPercibido“=“texto“
„Tipo de contenido“=“text/plain“
[HKEY_CLASSES_ROOT.log\PersistentHandler]
@=“{5e941d80-bf96-11cd-b579-08002b30bfeb}“
