30 de abril de 2018

:: Alfresco. Envío de un correo de notificación, haciendo uso de una plantilla personalizada

Sobre una carpeta en Alfresco definiremos una regla de contenido que tras subir algún documento a la misma, ejecute un script.

El contenido del script -almacenado en un fichero al que llamaremos: "notificaciones-personalizadas.js" - podría ser algo como esto:


var mail = actions.create("mail");

mail.parameters.from = "netic360@gmail.com";

//Lista de destinatarios separados por comas
mail.parameters.to = "netic360@gmail.com";

//Asunto del mensaje
mail.parameters.subject = "Notificación personalizada";

//Mapeo de variables utilizadas en la plantilla
var map = new Object();
map["firstName"] = person.properties["cm:firstName"];

//Ruta de la plantilla a utilizar
mail.parameters.template = companyhome.childByNamePath("/Diccionario de datos/Plantillas de correo electrónico/plantilla-personalizada.html.ftl");

//Asignación de las variables mapeadas a la plantilla
mail.parameters.template_model = map;
mail.parameters.text = "Cuerpo del mensaje en el caso de que no se encuentre la plantilla";

//Envío del correo
mail.execute(companyhome);



Por otro lado, la plantilla - que ubicaremos donde corresponda y que llamaremos: "plantilla-personalizada.html.ftl"- contendría el siguiente código:

<html>
    <head>
 </head>
    <body>
        Hola ${firstName},<br />
  <br/>
  Este es un correo personalizado.<br />
  <br />
  Un saludo
    </body>
</html>



Para probar el uso de esta plantilla, subiremos un documento a la carpeta que tiene establecida una regla de contenido que ejecutará nuestro script. Si todo es correcto, recibiremos -en la cuenta de correo especificada- el contenido definido en la plantilla.

No hay comentarios:

Publicar un comentario

Déjanos tu comentario

:: Liferay. Obtener los usuarios activos desde Groovy

Una solución rápida para obtener la relación de usuarios activos en Liferay 7.4 es por medio de un script en Groovy. Para ello accederemos a...