SoporteIniciar sesión
Contáctenos
Solución a "Another user changed the definition of..." (versión 3.2.91c)

Solución a "Another user changed the definition of..." (versión 3.2.91c)

February 23, 2015 · Michael Bock · Corrección de errores

Desde hace un tiempo nos enfrentábamos a un mensaje de error de MS Dynamics NAV C/Front al actualizar o añadir registros en NAV. El mensaje que obteníamos era "Another user changed the definition of table xxx", donde xxx es la tabla de NAV en la que intentamos escribir.

El mensaje de error dice que la definición o el diseño de esa tabla los cambió otro usuario. El problema es que, en todos los casos en los que el mensaje aparecía de forma constante, nadie más estaba cambiando definiciones de tablas en NAV, así que el mensaje era claramente incorrecto.

Al buscar soluciones en internet aparecían distintas sugerencias relacionadas con actualizar NAV Client/Server y C/Front a una versión más reciente. En nuestro caso tampoco sirvió.

Solución

La solución tenía que ver con los datos exactos que se escriben en NAV a través de C/Front. Al actualizar un valor BCD en NAV (BCD significa Binary Coded Decimal y es el tipo de datos numérico que NAV usa internamente) con el valor 0 (cero), en algunos casos poníamos el exponente en un valor distinto de 0 y el resto del valor a ceros. Es algo que también hemos visto devolver a NAV al leer valores BCD.

Poner el valor BCD a 0

Ahí estaba el error y la causa del mensaje anterior. Cuando escribes en NAV un valor 0 codificado en BCD, tienes que ponerlo todo a ceros, incluida la parte del exponente.

Espero que esto ayude a otras personas que usan NAV C/Front y se encuentran con este error.

Actualizar el RapidiConnector

En cuanto al servicio RapidiOnline, basta con que sepas que, si te encuentras con el error anterior y sigue fallando (porque si aparece una sola vez es muy posible que otra persona haya cambiado realmente la definición de la tabla), la solución es actualizar el RapidiConnector a la versión 3.2.91c o posterior.

Si necesitas que actualicemos tu RapidiConnector, contacta con nuestro soporte. Ahora, en muchos casos, podemos hacerlo de forma remota sin que tengas que hacer nada.

Gracias

Michael

No te pierdas más actualizaciones de producto

 

Compruebe si encaja con su entorno

Díganos qué sistemas utiliza y le diremos con franqueza si Rapidi es la herramienta adecuada.