Reemplazar String en Dynamics NAV (String.Replace)

por | 30 marzo, 2017

Algo tan fácil como realizar el reemplazo de una cadena de texto por otra en Dynamics NAV no es tan trivial. Con las típicas funciones de C/AL reemplazar un String dentro de otro String se realiza con la anidación de funciones COPYSTR, STRPOS, STRLEN, etc…. Menos mal que, gracias a la interoperabilidad con .NET, podemos hacer uso de la libreria mscorlib y acceder a sus funciones.

Lo primero que tenemos que hacer es declarar una variable de tipo DotNet que haga referencia a mscorlib.

System.String.'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

También necesitaremos declarar una variable de tipo Text para asignar el valor devuelto.

El código es muy simple, basta con asignar el string con el que queremos operar al constructor de la clase y posteriormente se nos habilitarán todos los métodos del objeto String. El que nos interesa es Replace. El método Replace devuelve una nueva cadena en la que todas las apariciones de una cadena especificada en la instancia actual se reemplazan por otra cadena especificada (msdn).

Si ejecutamos la función, comprobaremos que el valor devuelto es la sustitución del carácter o por i.

 

Un saludo 🙂

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *