Business Central

Business Central ErrorInfo Data Type: Ayuda a tus usuarios cuando encuentren un error

Robyn2018 Profile Picture Robyn2018 545  | 

nivel: Desarrollo

La mayoría de las veces, cuando nos encontramos un error, salvo que seas un usuario avanzado de Business Central, no tenemos información de como solucionarlo.

Con el tipo de datos ErrorInfo, tenemos ahora la posibilidad de darle más información al usuario para poder solucionarlo sin necesidad de esperar a soporte.


Tipo de datos ErrorInfo

Como nos dice la documentación nos crea la estructura para agrupar más información sobre un error en Business Central.

Hoy nos vamos a centrar en algunas propiedades que nos pueden ayudar, aunque si quieres ver las todas, aquí tienes la documentación oficial.

ErrorInfo Documentación Oficial

Como declararlo

Al igual que el resto de variables, debemos declararlo en la sección correspondiente con el tipo 


Métodos disponibles

Algunos de los métodos disponibles son:

Message.  Especifica el mensaje que será mostrado en pantalla y también en telemetría.


PageNo.  Nos indica la página relacionada con el error.  En este caso será a la página que queremos que vaya para solucionar el error.


RecordID:  Aquí le indicaremos el registro de la página mostrada más arriba, donde solucionar el error.  Es decir, no quiero mostrar la página sólo.  Lo que quiero es mostrar la página abierta en el registro que provoca el error.


AddNavigationAction:  Añade un botón de para ir a la página indicada y al registro indicado.  El parámetro sería el texto a mostrar en el botón.


Podríamos añadir un tooltip a nuestro botón, añadiendo un segundo texto como parámetro.

Uso de ErrorInfo

Una vez definido toda la información, añadimos este tipo de datos ErrorInfo a un mensaje de error, de forma que pasamos de un:

        Error('Error calculando el volumen');

a una definición completa del error:



Conclusión

La mayor parte de las veces, como desarrolladores nos falta tiempo, por lo que añadiendo este tipo de errores, nos ayuda a no tener que estar pendiente de incidencias de soporte, si somos capaces de que el usuario o el consultor las solucione.


Si quieres verlo en acción aquí tienes el video de funcionamiento.






Si te ha parecido interesante, puedes invitarme a un café 😇

Gracias


This was originally posted here.

Related stories