Alfresco – Envío de un email de notificación a Administradores de Sitio usando el API JavaScript

En ocasiones, como desarrolladores, tendemos a utilizar de facto la Alfresco SDK para realizar cualquier personalización sobre el producto. Sin embargo, Alfresco provee una amplia variedad de técnicas para llevar a cabo nuestros proyectos y cada una de ellas es más o menos adecuada en función del propósito de la personalización. En este caso vamos a enviar un correo electrónico de notificación para todos los Administradores de un Sitio cada vez que un documento es creado en una carpeta.

Las herramientas de Alfresco que vamos a emplear son:

Desarrollo del Script

Este script se ejecutará en el ámbito de una carpeta de Sitio, por lo que vamos a tener disponibles los objetos raíz que necesitamos para recuperar la lista de Administradores del Sitio y sus correos electrónicos.

sendMailSiteManagers.js


function sendMail() {

    var site = siteService.getSite(document.siteShortName);
    var members = site.listMembers(null, "SiteManager", 0, false);

    for (userName in members) {

        var person = people.getPerson(userName);
        var email = person.properties["cm:email"];

        var mail = actions.create("mail");
        mail.parameters.to = email;
        mail.parameters.subject = "New document available: " + document.name;
        mail.parameters.template = 
            companyhome.childByNamePath("Data Dictionary/Email Templates/Notify Email Templates/notify_user_email.html.ftl");
        mail.execute(document);
        
    }

}
sendMail();

Para que este script esté disponible en el interfaz web de definición de reglas deberemos subirlo a la carpeta del repositorio Data Dictionary > Scripts

alfresco-js-deploy-folder

Definición de la Regla

Una vez que el script está disponible, basta con elegir una de las carpetas del sitio y crear una nueva regla mediante la opción Ejecutar script

alfresco-share-define-rule

 

A partir de este momento, todos los Administradores del Sitio recibirán un correo electrónico (basado en la plantilla de correo notify_user_email.html.ftl) cada vez que se suba un documento a la carpeta.

No son necesarias habilidades técnicas particulares para personalizar una implantación de Alfresco. Cualquier persona con unas mínimas nociones de informática tiene la posibilidad de adaptar el producto a sus necesidades.

Un comentario en “Alfresco – Envío de un email de notificación a Administradores de Sitio usando el API JavaScript

  1. Pingback: Alfresco – Personalizando el addon alfresco-unzip-action | Programming and So

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s