AnsweredAssumed Answered

Script para introducir emails a usuarios en alfresco.

Question asked by cristinamr Moderator on Mar 16, 2010
Latest reply on Mar 18, 2010 by cristinamr
Buenas tardes.

Comparto un script sencillo que sirve para introducir emails a un usuario que no tenga asociado. El email lo monto con su nombre más el dominio.

La idea de hacer el script surgió a raiz de una mala migración de un grupo de usuarios que no sé muy bien por qué pero había algunos usuarios que migraban con email en blanco cuando deberían tener todos los usuarios uno asociado.

El script en cuestión es este:

function introduceEmails()
{       
        var log = "";
        //busqueda en lucene de todos los usuarios de alfresco
        var usuarios = search.luceneSearch("PATH:\"/sys:system/sys:people/*\"");
       
        for (var i=0; i<usuarios.length; i++){
                        var email="";
                        email=usuarios[i].properties["cm:email"];
                        log="Direccion de correo actual:" + email;
                        if (email==""){
                                email=""+usuarios[i].properties.userName+"@midominio.es";
                                usuarios[i].save();
                                usuarios[i].properties["cm:email"] = email;
                                log="Direccion de correo despues de actualizar:" + usuarios[i].properties["cm:email"];
                                logFile.content += log;

                        }
        }

}
var logFile = userhome.childByNamePath("alf docs.txt");
if (logFile == null)
{
   logFile = userhome.createFile("alf docs.txt");
}
introduceEmails();
logFile.save();


La idea es que el script es básico y habría que mejorarlo y meterle comprobaciones y demás pero bueno.. por algo se empieza ^__^'

Por cierto, doy las gracias a pjcaracuel que me echó un cable a la hora de depurarlo (gracias!  :wink:  ).

Outcomes