Reporte Usuarios Alfresco

cancel
Showing results for 
Search instead for 
Did you mean: 
psantis
Active Member II

Reporte Usuarios Alfresco

estimados contertulios de alfresco, que tiempo que no pasaba por acá, bueno aca tengo un inconveninete y espero un poco de ayuda, debo modificar un reporte de usuarios que se genera con un js en la misma interfaz de alfresco, es un reporte simple de usuarios el cual genera un csv con una lista y mediante una regla de alfresco la envía por correo, en fin nada complejo verdad, bueno los parametros capturados son:
nombre de usuario, nombre y apellido y correo, ahora bien, estos parametros y aqui comienza la pregunta son propiedades de el objeto people, muy bien lo que deseo hacer es agregar dos parametros extra para mi reporte y estos son grupo al que pertenece el usuario y el rol que tiene dentro de el mismo que segun mi investigación no pertenecen a este objeto, es decir al cm: he buscado bastante en la documentación de alfresco y los root objects, pero la verdad es que no me ha aclarado mucho mi inquietud. muchas gracias Smiley Very Happy



//Script Reporte Usuarios Alfresco

var gens = search.luceneSearch("TYPE:\"{http://www.alfresco.org/model/content/1.0}person\"");
    var logFile = space.childByNamePath("Reporte_Usuarios.csv");
   
    if (logFile == null) {
       logFile = space.createFile("Reporte_Usuarios.csv");
    }
    logFile.content = "";

    for (var i=0; i<gens.length;i++) {
      logFile.content += "USERNAME: ";
     logFile.content += gens.properties["cm:userName"]+"\n";
     logFile.content += "NOMBRE:   ";
     logFile.content += gens.properties["cm:firstName"]+" ";
     logFile.content += gens.properties["cm:lastName"]+"\n";
     logFile.content += "EMAIL:   ";
     logFile.content += gens.properties["cm:email"]+"\n"+"\n";



     // var groupes= people.getContainerGroups(gens);
     //for (var j=0; j<groupes.length;j++) {
     //   logFile.content += "\t"+groupes[j].properties["usr:authorityDisplayName"]+"\n";
     // }

    }

1 Reply
angelborroy
Alfresco Employee

Re: Reporte Usuarios Alfresco

Prueba con la api de personas, sería algo así:

var gens = search.luceneSearch("TYPE:\"{http://www.alfresco.org/model/content/1.0}person\"");
for (var i=0; i<gens.length;i++) {
   var person = people.getPerson(gens.properties["cm:userName"]);
   var groups = people.getContainerGroups(person);
   for (var j=0;j<groups.length;j++) {
      logger.log(groups[j].getQnamePath());
   }
}
Hyland Developer Evangelist