Ayuda sobre productos BOLD:
Configuración envío de correos desde portal
Configuración del servidor de correo a utilizar
Para enviar los correos es necesario disponer de las credenciales de un servidor SMTP que se utilizará para enviar a través de él los correos. Lo normal será que en la instalación tengamos también instalado el módulo de la versión web gpsnode (o simplemente node).
Si queremos utilizar la configuración que usa node para enviar correos, hay que añadir las variables siguientes al BoldWebcfg.xml (reiniciar la sesión del portal si se modifican):
<SendMailsFromNode>Yes</SendMailsFromNode>
<MailSMTPServer>nodeServer</MailSMTPServer>
El valor nodeServer fuerza a que, además de utilizarse el módulo node para el envio de mails, se utilice la configuración que se haya hecho en esa aplicación. Podemos comprobar antes si configuración de envio de correos sea la adecuada entrando en la pantalla de configuración de la aplicación web y enviandonos un mail a nosotros mismos:
Para configurar el portal de manera que el portal Java pueda continuar trabajando mientras se envíe un email y no se quede esperando hasta que haya acabado de enviarlo hay que añadir la variable:
<SendMailAsync>Yes</SendMailAsync>
Nota importante: la conexión entre el portal y el node se efectúa en base al valor de la URL que está en el fichero WPServerCfg.ini. Por ejemplo:
[GENERAL]
URLFullWebProduction=http://localhost/gpsweb
Si utilizamos una URL con https nos tenemos que asegurar que el certificado sea válido.
Configuración de variables en BOLDWEBCONFIG
Aunque es posible configurarlo desde la interfaz web, las variables que se pueden editar desde el fichero de configuración BoldWebconfig son las siguientes:
MailSMTPServer: Servidor de correo
MailSMTPPort: Puerto
MailUser: usuario
MailFrom: dirección desde la que se enviará el correo
MailTLS: Si se usa o no TLS.
MailSSL: Si se usa o no SSL.
Envío de mails al hacer una petición (permisos, intercambios, etc)
Para activar la funcionalidad de envío de mails a la persona Responsable al aceptar un formulario de permisos/vacaciones o de intercambios hay que añadir en el BoldWebCfg.xml la opción:
<MustSendBossMail>Yes</MustSendBossMail>
En el formulario aparecerá un selector donde podremos seleccionar la persona Responsable a la que avisar. Por defecto aparecerá el valor configurado en la ficha del empleado o empleada. Si queremos lo podremos cambiar. Siempre se guardará el nombre de la última persona Responsable a la que hemos enviado el mail.
Existe la posibilidad de que este input no se visualice, aunque se seguirá utilizando. Hay que poner en el BoldWebCfg.xml la opción:
<MustShowBossMail>No</MustShowBossMail>
De esta forma el valor sólo se podrá cambiar con el Default Value Manager.
Para que el envío de correos a los responsables esté activado, se debe de configurar (además del servidor de correo) la variable MustSendBossMail con valor Yes
ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema
Cuando la variable del boldwebconfig ObteinMailFromEmployee está activada, el e-mail de los responsables para realizar el envío se obtendrá del campo Mail (systemprop del empleado o empleada). Es posible configurar en este campo varios correos de forma simultánea, separándolos con ;
Este sería un ejemplo del correo que recibe un responsable:
Al hacer clic en Denegar o Validar, se abre el navegador y el portal con un formulario para rellenar observaciones si es preciso.
- Formulario aceptando solicitud:
- Formulario denegando solicitud:
Dependiendo de la decisión al final se muestra un mensaje de que el proceso ha acabado correctamente:
Estos correos se pueden personalizar ubicando en la carpeta: templates_html (subdirectorio del directorio donde se encuentra el boldwebconfig) las plantillas que puedes encontrar en gpsnode\config\templates_html
Configuración de los textos a ser enviados en el correo
Para que los correos se envíen correctamente y con contenido, deben configurarse los siguientes tags en el fichero de configuración boldwebconfig
<!-- LICENSES -->
<TitleMailBossVac>Solicitud de permiso en formulario ID=%s</TitleMailBossVac>
<MessageMailBossVac>El empleado %s ha realizado una solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MessageMailBossVac>
<MailDeniedTitleLicenses>Denegación de permiso</MailDeniedTitleLicenses>
<MailDeniedMessageLicenses>Se ha denegado su solicitud de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailDeniedMessageLicenses>
<MailValidatedTitleLicenses>Validación de permiso</MailValidatedTitleLicenses>
<MailValidatedMessageLicenses>Se ha validado su solicitud de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailValidatedMessageLicenses>
<!-- INTERCHANGE -->
<MailTitleToInterchange>Solicitud de intercambio</MailTitleToInterchange>
<MailMessageToInterchange>Tiene una solicitud de intercambio reciente. Consulte el portal.</MailMessageToInterchange>
<TitleMailBossInt>Solicitud de intercambio en formulario ID=%s</TitleMailBossInt>
<MessageMailBossInt>El empleado %s ha realizado una solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MessageMailBossInt>
<MailDeniedTitleInterchange>Denegación de intercambio</MailDeniedTitleInterchange>
<MailDeniedMessageInterchange>Se ha denegado su solicitud de intercambio con **EMPLOYEE** la fecha **FROM** y la fecha **TO** .</MailDeniedMessageInterchange>
<MailValidatedTitleInterchange>Validación de intercambio</MailValidatedTitleInterchange>
<MailValidatedMessageInterchange>Se ha validado su solicitud de intercambio con **EMPLOYEE** la fecha **FROM** y la fecha **TO** .</MailValidatedMessageInterchange>
<!-- INTERCHANGE (double) -->
<MailDeniedTitleInterchangeDouble>Denegación de intercambio</MailDeniedTitleInterchangeDouble>
<MailDeniedMessageInterchangeDouble>Se ha denegado su solicitud de intercambio con **EMPLOYEE** la fecha **FROM** y la fecha **TO** .</MailDeniedMessageInterchangeDouble>
<MailValidatedTitleInterchangeDouble>Validación de intercambio</MailValidatedTitleInterchangeDouble>
<MailValidatedMessageInterchangeDouble>Se ha validado su solicitud de intercambio con **EMPLOYEE** la fecha **FROM** y la fecha **TO** .</MailValidatedMessageInterchangeDouble>
<!-- REDUCTION -->
<TitleMailBossRed>Solicitud de reduccion/excedencia en formulario ID=%s</TitleMailBossRed>
<MessageMailBossRed>El empleado %s ha realizado una solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MessageMailBossRed>
<MailDeniedTitleReduction>Denegación de reducción/excedencia</MailDeniedTitleReduction>
<MailDeniedMessageReduction>Se ha denegado su solicitud de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailDeniedMessageReduction>
<MailValidatedTitleReduction>Validación de reducción/excedencia</MailValidatedTitleReduction>
<MailValidatedMessageReduction>Se ha validado su solicitud de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailValidatedMessageReduction>
<!-- *********** -->
<!-- CANCELATION -->
<!-- *********** -->
<!-- Cancelation license -->
<TitleMailCancelBossVac>Solicitud de eliminación de permiso en formulario ID=%s</TitleMailCancelBossVac>
<MessageMailCancelBossVac>El empleado %s ha eliminado la solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MessageMailCancelBossVac>
<MailDeniedCancelTitleLicenses>Denegación de eliminación de permiso</MailDeniedCancelTitleLicenses>
<MailDeniedCancelMessageLicenses>Se ha denegado su solicitud de eliminación de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailDeniedCancelMessageLicenses>
<MailValidatedCancelTitleLicenses>Validación de eliminación de permiso</MailValidatedCancelTitleLicenses>
<MailValidatedCancelMessageLicenses>Se ha validado su solicitud de eliminación de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailValidatedCancelMessageLicenses>
<!-- Cancelation interchange -->
<MailCancelTitleToInterchange>Solicitud de eliminación de intercambio en formulario ID=%s</MailCancelTitleToInterchange>
<MailCancelMessageToInterchange>El empleado %s ha eliminado la solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MailCancelMessageToInterchange>
<TitleMailCancelBossInt>Solicitud de eliminación de intercambio en formulario ID=%s</TitleMailCancelBossInt>
<MessageMailCancelBossInt>El empleado %s ha eliminado la solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MessageMailCancelBossInt>
<MailDeniedCancelTitleInterchange>Denegación de eliminación de intercambio</MailDeniedCancelTitleInterchange>
<MailDeniedCancelMessageInterchange>Se ha denegado su solicitud de eliminación de intercambio con **EMPLOYEE** desde el día **FROM** hasta el día **TO** .</MailDeniedCancelMessageInterchange>
<MailValidatedCancelTitleInterchange>Validación de eliminación de intercambio</MailValidatedCancelTitleInterchange>
<MailValidatedCancelMessageInterchange>Se ha validado su solicitud de eliminación de intercambio con **EMPLOYEE** desde el día **FROM** hasta el día **TO** .</MailValidatedCancelMessageInterchange>
<!-- Cancelation reduction -->
<TitleMailCancelBossRed>Solicitud de eliminación de reducción/excedencia en formulario ID=%s</TitleMailCancelBossRed>
<MessageMailCancelBossRed>El empleado %s ha eliminado la solicitud de %s desde el día %s hasta el día %s con el formulario ID=%s. Se ha de proceder a su validación/denegación desde el Portal Planning.</MessageMailCancelBossRed>
<MailDeniedCancelTitleReduction>Denegación de eliminación de reducción/excedencia</MailDeniedCancelTitleReduction>
<MailDeniedCancelMessageReduction>Se ha denegado su solicitud de eliminación de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailDeniedCancelMessageReduction>
<MailValidatedCancelTitleReduction>Validación de eliminación de reducción/excedencia</MailValidatedCancelTitleReduction>
<MailValidatedCancelMessageReduction>Se ha validado su solicitud de eliminación de **MOTIV** desde el día **FROM** hasta el día **TO** .</MailValidatedCancelMessageReduction>
<!-- CONTRATACION -->
<!-- Mail a RRHH -->
<!-- El mail se obtiene de MailExpressionRRHH -->
<TitleMailRRHH>Formulario de contratación ID=%s</TitleMailRRHH>
<MessageMailRRHH>El empleado %s se ha contratado entre los días %s y %s con el formulario ID=%s</MessageMailRRHH>
<!-- Mail a Director -->
<!-- El mail se obtiene de MailExpressionAreaDirector -->
<TitleMailAreaDirectorValidated>Formulario de contratación ID=%s</TitleMailAreaDirectorValidated>
<MessageMailAreaDirectorValidated>El empleado %s se ha contratado entre los días %s y %s con el formulario ID=%s</MessageMailAreaDirectorValidated>
<TitleMailAreaDirectorDenied>Formulario de contratación denegado ID=%s</TitleMailAreaDirectorDenied>
<MessageMailAreaDirectorDenied>Al empleado %s se le ha denegado la contratación entre los días %s y %s con el formulario ID=%s</MessageMailAreaDirectorDenied>