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

:: Cookies de nuestra página web. ¿Para qué sirve cada una?

A menudo una pregunta que nos hacen es qué cookies se están utilizando en mi página y para qué sirven. Para ver las cookies, podemos selecci...