Herramienta RIM para NAV 5.0/SP1

Hola de nuevo a todos,

hoy vamos a hablar de la herramienta RIM (Rapid Implementation Methodology) para NAV 5.0/SP1, viendo el histórico de incidencias de Soporte que tenemos acerca de esta herramienta creo que es algo realmente utilizado a diario por los usuarios de Dynamics NAV y por tanto merece la pena prestarle atención en uno de estos artículos.

Voy a hablar de la herramienta en la versión 5.0/SP1 dado que en versiones superiores (2009 y 2009 SP1) su funcionamiento es excepcional debido a los comportamientos inesperados detectados gracias a nuestros Partners y que han sido solucionados por el grupo de Producto después de la creación de la pertinente incidencia de Soporte en dicha versión.

Durante bastante tiempo la mejor fuente para solventar los problemas que se estaban detectando en la importación y exportación de datos a través de la RIM en NAV 5.0/SP1 fue el blog de desarrolladores de Dynamics NAV y en concreto la siguiente entrada:

RIM Tool on 5.0 SP1

En la misma se podía leer un post de Laura Lake (Compañera del área de Soporte en EEUU) en el que detallaba comportamientos inesperados de la herramienta y su solución vía código, estos eran los comportamientos comentados:

1) Overflow on type conversion from Text to Text in Form 8626 when a text field larger than 100 chars is imported.
2) Error on import of fields beginning with a number (i.e. 1099 Code) - The call to member selectSingleNode failed. msxml6.dll returned the following message: Expression must evaluate to a node-set.
3) Imported dates are blank after migration data is applied.
4) Decimal values are converted incorrectly. Ex. - 7,500 becomes 7.5 after the migration data is applied.
5) Negative decimal values are converted incorrectly, resulting in changed values.
6) Error - Expected token 'EOF' found '$'. Error on fields with $ symbol
7) Error - The expression Text cannot be type-converted to a Boolean value (or Date value). This may occur on Setup Questionnaire, Data Migration or Data Template.

Así que en muchas ocasiones al abrir una incidencia de Soporte a este respecto desde Microsoft os redirigimos a este artículo para que pudierais aplicar en un entorno de pruebas los cambios allí recomendados siendo satisfactoria su aplicación en un 100% de las incidencias según el feedback que pudimos recoger antes del cierre de las mismas.

No obstante es cierto que aún se solucionaron más comportamientos inesperados que los especificados en dicho post (Permitidme remarcar de nuevo que en versiones superiores: 2009 y 2009 SP1 estos comportamientos ya están solucionados) y por tanto llegó un momento en el que a pesar de que estos comportamientos estaban siendo reportados y solucionados por el Grupo de Producto en el lanzamiento de la nueva versión se hizo necesario el poder disponer de unos objetos en la versión 5.0 SP1.

Para ello se pidió al Grupo de Producto que creara unos objetos para la RIM con las mejoras introducidas en la versión 2009 debido a la alta utilización de esta herramienta también para la versión 5.0 SP1 consiguiéndose el siguiente Hotfix o Artículo de Conocimiento (KB 965226) en el que se pueden conseguir dichos objetos:

A hotfix is available to improve the Rapid Implementation Methodology tool for Microsoft Dynamics NAV 5.0

Con la aplicación de este Hotfix se podrán solucionar también comportamientos como aquel en el que a la hora de importar desde Office Excel a Dynamics NAV un número decimal si el campo no ha sido previamente creado en la exportación anterior (si la ha habido) el número decimal no será importado correctamente.

De todos modos aún después de la importación de estos objetos tendremos una pequeña operación que realizar si deseamos disponer de los objetos con las etiquetas en Español dado que estos objetos no están localizados para cada versión, para ello existe un pequeño truco que podéis utilizar si lo deseáis:

Consiste en realizar la exportación de las etiquetas (Herramientas > Translate > Export) de todos los objetos incluidos en un fix desde una BBDD Cronus 5.0/SP1 en la que sabemos que todas estas etiquetas en Español están en los objetos, de esta manera podremos almacenarlas en un fichero de texto e importarlas posteriormente en nuestra BBDD de prueba en la que tengamos los objetos del Hotfix, este sería el paso a paso de esta operación:

1.-) Exportar las etiquetas (Herramientas > Translate > Export) de los objetos estándar de una BBDD NAV 5.0 SP1 (Aquellos objetos que coinciden con los del fix) en Español para tenerlas almacenadas en un fichero de texto

2.-) Realizar la importación de los objetos del fix y reemplazar los antiguos objetos.

3.-) En este momento tendríamos los objetos que funcionan correctamente con el inconveniente de que están en Inglés, para poder tenerlos en Español hay que importar las etiquetas que hemos exportado previamente a un fichero de texto.

4.-) Una vez que tengamos los objetos correctos en la BBDD los seleccionamos todos para a continuación realizar la importación del fichero de texto en el que hemos guardado las etiquetas, de esta manera conseguimos tener los objetos modificados en el Hotfix con sus etiquetas en Español.

Os adjunto un pantallazo de los objetos involucrados en el Hotfix:

Puede que lo que más "guerra" dé sea la importación de las etiquetas pero no hace falta que vayamos objeto a objeto para importarlas, será suficiente con ir al diseñador de objetos, seleccionar todos los objetos y crear un filtro para la columna Id entre 8611..8627 ya que todos los objetos a importar están en ese rango (A pesar de haber otros objetos como para ello no hay etiquetas no tendremos problemas al importarlas)

Espero que este artículo os resulte útil a la hora de aplicar este Hotfix, por favor recordad que todos estos artículos se proveen como información tal cual y en ningún caso desde Microsoft se recomienda ni soporta la aplicación de las ideas dadas en los mismos, mi consejo es que siempre utilicéis una BBDD de pruebas en la que testear todas las ideas dadas en los artículos.

Como siempre cualquier comentario o sugerencia respecto a esta entrada será bienvenido :)

¡Un saludo a todos!

Diego García Álvarez

Dynamics NAV Support Engineer