cancel
Showing results for 
Search instead for 
Did you mean: 

Reporte Usuarios Alfresco

psantis
Confirmed Champ
Confirmed Champ
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 1

angelborroy
Community Manager Community Manager
Community Manager
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