web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Dynamics 365 Community / Blogs / BreakOnError / Novedades NAV2016: Campo Ti...

Novedades NAV2016: Campo Timestamp en las tablas

Roberto Ameijeiras Profile Picture Roberto Ameijeiras 125

Continuamos con las novedades en NAV2016… y las que quedan! :)

Si lleváis tiempo trabajando con NAV por un motivo o por otro seguramente tuvierais que hacer algo desde SQL en su base de datos. Uno de los campos que tienen todas las tablas es el “Timestamp”, no es clave de la tabla y tampoco es accesible desde DynamicsNAV. Pero ¿Que es el campo Timestamp?

Pues este campo no deja de ser un estándar en el mundo de las BBDD:

Una marca temporal, conocida también como registro de tiempo, sello de tiempo o timestamp, es una secuencia de caracteres que denotan la hora y fecha (o alguna de ellas) en la/s que ocurrió determinado evento. Esta información suele presentarse en un formato consistente, lo que permite la fácil comparación entre dos diferentes registros y el seguimiento de avances en el tiempo; la práctica de grabar marcas temporales de forma consistente a lo largo de la información actual se llama timestamping. Las marcas generalmente se utilizan en el seguimiento de eventos; a cada evento se le asigna una marca temporal. En los sistemas de archivos, la marca temporal puede hacer referencia a la hora y fecha de creación, acceso o modificación de un archivo determinado.

Básicamente, guarda la cantidad de milisegundos que han pasado desde el 1 de Enero de 1970 hasta el momento de la inserción.

Pues bien, ¿Para que lo usa NAV el campo Timestamp?

Según la documentación de Microsoft, el campo Timestamp es usado para controlar la sincronización de los cambios en las tablas con la base de datos de SQL y el cliente de roles.

Hasta NAV 2016 nosotros no podíamos sacar este campo en los formularios, ni tener acceso a el mediante código. Ahora en la nueva versión podremos incluso filtrar por este valor.

¿Cómo añadimos el campo Timestamp?

Lo primero que hay que indicar es que este valor lo deberemos de sacar en un campo nuevo personalizado. Ya que no es posible mostrarlo en un campo del estándar. Deberemos de crear un nuevo campo de tipo biginteger y en las propiedades del campo establecer la nueva propiedad SQL Timestamp a Yes.

novedades_nav2016_campo_timestamp_1

Importante! Aunque si vamos a poder leer y filtrar por este campo no lo vamos a poder modificar. 

Saludos :)

Comments

*This post is locked for comments