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 / Reemplazar String en Dynami...

Reemplazar String en Dynamics NAV (String.Replace)

Roberto Ameijeiras Profile Picture Roberto Ameijeiras 125

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 🙂

Comments

*This post is locked for comments