Introducción
El sistema de notificaciones permite enviar un mensaje al empleado de la aplicación BOLD para informarle de algún evento significativo que se ha producido. Por ejemplo, cuando un gestor inserta a un empleado una incidencia se avisaría con un mensaje. El mensaje puede llegar de tres formas: un mensaje simple a la aplicación web, una notificación push en la aplicación móvil o un mensaje por correo electrónico.
Cómo configurar las notificaciones
Se hace en el fichero WPServerCfg.ini. Con la variable NotificationMode en la entrada General. Esta variable puede tomar tres valores: el valor 0 desactiva el sistema de notificaciones, el valor 1 lo activa en modo prueba y el valor 2 lo activa en modo producción.
Por defecto el valor es 1, modo prueba. En este modo el sistema de notificaciones está en marcha pero no le envía ningún mensaje al empleado final. Sirve para comprobar que las notificaciones se generan correctamente pero para hacer pruebas. Sin molestar al empleado.
Configuración de las notificaciones desde el punto de vista del empleado
El empleado que recibe las notificaciones puede configurar dos cosas: el idioma en que quiere que le lleguen los mensajes y si quiere que le lleguen por correo electrónico. Hay que comentar que siempre le llegarán como mensaje simple a la aplicación web. En la aplicación móvil puede desactivar los mensajes quitando las notificaciones push a nivel de aplicación.

Configuración de las notificaciones desde el punto de vista del gestor
En primer lugar para que un usuario gestor genere notificaciones es necesario que tenga activado el check en su ficha de usuario:

Para configurar las notificaciones lo puede hacer desde el Gestor de notificaciones que aparece accediendo al menú CONFIGURACIÓN -> Configuración general:

Al apretar el botón Configurar notificaciones aparecerá una ventana como esta:

En esta ventana se ve un listado de las 19 posibles notificaciones que se pueden enviar de momento a los empleados. En la parte de abajo de la ventana aparece el botón Editar notificación que nos permite configurar una a una las características de cada notificación. Seleccionamos una y apretamos el botón. Aparecerá el siguiente cuadro de diálogo:


En el ejemplo, debajo del nombre de la notificación, aparece Título, Idioma y Mensaje:
- Título es el texto que aparecerá en la cabecera del mensaje.
- Idioma es el idioma en el que están Título y Mensaje.
- Mensaje es el cuerpo del mensaje. Como se puede ver Mensaje es una plantilla en la que se pueden personalizar campos que después serán sustituidos al generar el texto definitivo. Esto lo veremos más adelante.
A continuación aparece el bloque de idioma alternativo donde podemos configurar Título, Idioma y Mensaje alternativos.
Más adelante tenemos Ventana de aplicación de la notificación. Esta ventana decide si la notificación se envía o no en función de la fecha en la que se genera la notificación. Todas las notificaciones tiene asociadas una fecha. Si esta fecha entra dentro de esta ventana la notificación se envía. Por ejemplo, supongamos que en Días previos tenemos 10 días y en Días posteriores tenemos 30 días. Ahora insertamos una incidencia dentro de 15 días. Como 15 días es inferior a 30 días y por lo tanto está dentro de la ventana la notificación de inserción de incidencia se enviará.
Luego tenemos otras características de las notificaciones:
- Enviar push: indica si se envia una notificación push al móvil.
- Enviar mail: indica si se envia un mail.
El mensaje simple a la web se envía siempre. Esto no se puede desactivar. Por lo tanto vemos los tres tipos de noticiación que se pueden enviar: mensaje simple, siempre, notificación push al móvil, desactivable, y mensaje a correo electrónico, desactivable.
Visor de notificaciones de cada empleado por parte del gestor
El usuario gestor tiene la posibilidad de ver, buscar y filtrar los diferentes tipos de notificaciones que le van llegando a los empleados. Para ver este visor hay que ir a la ficha del empleado y seleccionar la pestaña Notificaciones:

Como se puede ver se puede buscar las notificaciones por texto y filtrar según los tipos. Se mantienen sólo las notificaciones enviadas durante los últimos 60 días.
Campos personalizables dentro de la plantilla del Mensaje
No todos los posibles campos tienen sentido en todas las notificaciones. Por ejemplo, el campo %Notification.End.Incidence.Description% tiene sentido cuando se genera una notificación asociada a la inserción de una incidencia. Pero no tendría sentido en una cobertura. Los posibles campos son:
- %Notification.Worker.Name%
- %Notification.Worker.FullName%
- %Notification.Worker.Description%
- %Notification.Alt.Worker.Name%
- %Notification.Alt.Worker.FullName%
- %Notification.Alt.Worker.Description%
- %Notification.ContractWorker.Name%
- %Notification.ContractWorker.Description%
- %Notification.Alt.ContractWorker.Name%
- %Notification.Alt.ContractWorker.Description%
- %Notification.BOLDForm.Name%
- %Notification.Ini.Need.Name%
- %Notification.Ini.Need.Description%
- %Notification.End.Need.Name%
- %Notification.End.Need.Description%
- %Notification.Ini.Schedule.Name%
- %Notification.Ini.Schedule.Description%
- %Notification.End.Schedule.Name%
- %Notification.End.Schedule.Description%
- %Notification.Ini.SequenceSchedule.Name%
- %Notification.Ini.SequenceSchedule.Description%
- %Notification.End.SequenceSchedule.Name%
- %Notification.End.SequenceSchedule.Description%
- %Notification.Ini.Incidence.Name%
- %Notification.Ini.Incidence.Description%
- %Notification.End.Incidence.Name%
- %Notification.End.Incidence.Description%
- %Notification.Case.ID%
- %Notification.Ini.Case.Version%
- %Notification.End.Case.Version%
- %Notification.Date%
- %Notification.Worker.ID%
- %Notification.Alt.Worker.ID%
- %Notification.ContractWorker.ID%
- %Notification.Alt.ContractWorker.ID%
- %Notification.BOLDForm.ID%
- %Notification.Ini.Need.ID%
- %Notification.End.Need.ID%
- %Notification.Ini.Schedule.ID%
- %Notification.End.Schedule.ID%
- %Notification.Ini.SequenceSchedule.ID%
- %Notification.End.SequenceSchedule.ID%
- %Notification.Ini.Incidence.ID%
- %Notification.End.Incidence.ID%
- %Notification.Ini.Dates%
- %Notification.End.Dates%
- %Notification.Dates%
Aparte de todos estos también se pueden utilizar expresiones dinámicas asociadas a los objetos que generar la notificación. Por ejemplo, el texto del Permiso aceptado es el siguiente:
El permiso del día %Notification.Date% con ID %Notification.BOLDForm.ID% y incidencia %CustomProps.M32DatosPermiso.IncidenceJustifiedID.Name% ha sido aceptado. Revise la aplicación para tener más detalles.
El campo %CustomProps.M32DatosPermiso.IncidenceJustifiedID.Name% es propio del formulario que se crea y que produce la notificación.

















