< Volver al curso

7. Tipos de datos personalizados


En la clase de hoy vamos a aprender cómo crear tipos de datos personalizados en DataWeave. En la clase anterior vimos como transformar/inducir y formatear, de forma estándar, un dato de entrada para obtener el dato de salida deseado, en cambio, en esta clase nos enfocaremos en crear nuestro propio formato para aplicarlo a estas transformaciones.

Personalizando con Type

Para dar un formato personalizado a un dato se utilizará la palabra reservada «Type». El formato vendrá indicado en la cabecera del código y podremos asignarle el nombre que nos plazca.

A diferencia del formato de dato estándar, aquí podremos aplicar los formateos y transformaciones que veamos necesarios, e incluso anidar diferentes tipos de datos.

Anidar diferentes formatos de datos nos irá bien si queremos definir un tipo de dato intermedio y uno final para poder utilizarlos en el transcurso de nuestro código DataWeave.

Os muestro dos ejemplos, uno sin formato personalizado y otro con formato personalizado.

fechaEjemplo as Date {format: 'dd-MM-yyyy'} as String {format: 'yyyy-MM-dd'}
fechaEjemplo as fecha as formateo

¿Veis la diferencia?

Definir en la cabecera el tipo de formateo nos ahorrará muchísimas líneas de código, ahorrando tiempo en el desarrollo.

Y, ¿por qué ahorramos tiempo?

Sencillo, imaginad que tenéis que editar el tipo de formato de fecha porque el sistema origen que envía los datos lo ha modificado. Menudo problema tener que cambiar 250 campos que tienen este formato de fecha definido, línea por línea.

Gracias al tipo de dato personalizado, este formato se definirá de forma global y solamente será necesario modificar una línea de código. En un momento se ha reducido el tiempo de desarrollo de código de 30 minutos a 5 segundos.

 

En esta clase vamos a practicar lo explicado anteriormente, si no os ha quedado claro cómo hacerlo, os recomiendo que visualicéis la clase de hoy, donde utilizo ejemplos prácticos.

Sin más, Tipos de datos personalizados ¡dentro vídeo!


El siguiente contenido solo está disponible para los miembros PRO.
Únete ahora

Clases del curso


< Volver al curso