Descubre cómo mejorar tus procesos en Business Central utilizando AL para extraer números en un texto.
Aprende a crear una Codeunit y una extensión de página que filtren números en cadenas de texto, optimizando así la limpieza de datos y la automatización de tareas en tus proyectos.
Este blog está dirigido a desarrolladores y administradores de sistemas que trabajan con Business Central y buscan formas eficientes de manipular y procesar datos textuales.
Al implementar esta técnica, podrán mejorar la precisión de sus datos, facilitar la limpieza y normalización de información y automatizar tareas repetitivas, lo que en última instancia incrementará la productividad y eficiencia operativa en sus proyectos.
¿Por qué es útil extraer números en texto en Business Central?
En Business Central, la manipulación y limpieza de datos son tareas esenciales para mantener la precisión y eficiencia de los procesos empresariales.
La extracción de números en texto puede ser crucial en situaciones como:
- Limpieza y normalización de datos: Asegura que los datos estén en el formato correcto, eliminando caracteres no deseados.
- Cálculos específicos: Facilita la extracción de valores numéricos para realizar operaciones matemáticas.
- Automatización de tareas: Mejora la automatización mediante la preparación de datos de entrada más precisos.
Implementación de la Solución
Imaginamos que tenemos un requisito donde necesitas manipular un texto y extraer solo los números que contiene. Esto puede ser útil en una variedad de situaciones, desde limpiar datos hasta realizar cálculos específicos.
Para abordar este desafío, utilizaremos un sencillo pero ingenioso código mediante los siguientes pasos:
1º. Creamos una codeunit llamada “ProcesoSoloNumeros” con un procedure (función) denominado “DejarSoloNumeros”.
Este procedure toma un texto como entrada y devuelve solo los números encontrados en ese texto.
El código en sí es bastante simple. Utilizamos un bucle «for» para obtener cada carácter del texto de entrada. Luego, verificamos si cada carácter es un número y, en caso afirmativo, lo agregamos al texto de salida. Este enfoque nos permite filtrar eficazmente los números del resto del texto.
En la aplicación práctica de este código, imaginamos que estamos trabajando en una página de extensión para clientes en Business Central. Quieres mostrar solo los números de un texto que recibes como entrada.
2º. Creamos una extensión de página que utiliza nuestro código para extraer y mostrar los números de un texto de ejemplo.
Al ejecutar la página, veremos que el texto original, “XR12AB3D45”, se transforma en “12345”, mostrando solo los números presentes en el texto.
Este ejemplo es solo la punta del iceberg en cuanto a las posibilidades que ofrece la programación en Business Central. Desde manipular datos hasta automatizar procesos, el potencial es ilimitado. Puedes experimentar con este código y descubrir cómo puedes aplicarlo en tus propios proyectos.
Recuerda, en el mundo de la programación, la creatividad y la resolución de problemas son tus mejores aliados…
Ahora para poder ver que todo esto ha funcionado correctamente, creamos una page nueva para que ejecute este código en el OpenPage y nos muestre el mensaje del resultado.
Prueba y Validación
Para validar nuestro código, crearemos una nueva página en Business Central que ejecute el procedimiento «DejarSoloNumeros» y muestre el resultado.
Al ejecutar esta página, deberíamos ver un mensaje que muestra «12345», confirmando que nuestro procedimiento ha extraído correctamente los números del texto original.
Beneficios de la extracción de números en Business Central
Implementar la extracción de números en Business Central trae múltiples beneficios:
- Mejora de la precisión de los datos: Elimina caracteres no deseados y asegura que los datos numéricos estén correctamente formateados.
- Facilita la automatización: Prepara los datos para procesos automatizados, reduciendo errores y aumentando la eficiencia.
- Optimiza la limpieza y normalización de datos: Simplifica el procesamiento de datos, asegurando que estén listos para su uso en cálculos y análisis.
Con esta técnica, los desarrolladores y administradores de sistemas pueden mejorar significativamente la manipulación y el procesamiento de datos textuales en Business Central, optimizando así sus operaciones y procesos empresariales.
Lee también: Cómo cambiar dimensiones de elementos en Business Central
¿Buscas asistencia experta en Microsoft Dynamics 365 Business Central?
En ABD somos expertos en Microsoft Dynamics 365 Business Central, con más de 30 años de experiencia en soluciones tecnológicas.
Ofrecemos implementación y desarrollo de soluciones personalizadas que optimizan procesos empresariales. Nuestro equipo certificado por Microsoft está listo para ayudarte a transformar tu negocio con soporte técnico continuo.
Contáctanos para descubrir cómo podemos adaptar nuestras soluciones a las necesidades específicas de tu empresa.
Espero que os sirva de ayuda.
Programación Dynamics