En relación a mi último post sobre Código AL para recibir correos se me ocurrió hacer una funcionalidad para procesar las confirmaciones o rechazos a las aprobaciones que Business Central notifica al aprobador por correo electrónico.
Aquí se explica paso a paso el proceso para que lo hagas tú mismo, pero también puedes descargarlo de GitHub en: https://github.com/JosepPages/TrackNotifications
El primer paso es hacer disponible algún Id de tracking único a los emails que el sistema manda automáticamente a los aprobadores para capturarlo en las respuestas y saber de qué aprobación se trata.
Crea una nueva extensión y añade un ReportExtension para incluir el SystemId en el Dataset del Report 1320 “Notification Email” para poder hacer tracking en las respuestas.
reportextension 53100 "My Notification Email" extends "Notification Email"
{
dataset
{
add("Notification Entry")
{
column(NotifEntrySystemId; "Notification Entry".SystemId) { }
}
}
}
Publica la extensión para que el nuevo campo esté disponible en el layout.
El siguiente paso es modificar el Layout que el sistema utiliza en los emails de las aprobaciones para incluir el Id de tracking habilitado en el paso anterior.
Buscamos el Report 1320 “Notification Email” en la página “Report Layouts” y exportamos su Layout mediante la opción “Update and Export Layout”.
Abriremos en Word el fichero descargado en el punto anterior. Recuerda que debes tener habilitado el menú “Programador” en tu Word.
Quitaremos el Line4, porque es la línea que dice que este correo electrónico no se puede responder y, en su lugar, escribiremos un texto invitando a que se responda el correo electrónico.
<aside> <img src="/icons/info-alternate_gray.svg" alt="/icons/info-alternate_gray.svg" width="40px" />
Como punto de mejora, esta frase se podría incluir como un Label en la extensión para establecer traducciones a otros idiomas, aunque se ha simplificado en este ejemplo.
</aside>