Reporte Usuarios Alfresco
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-03-2016 10:40 AM
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
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

//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"; // } }
Labels:
- Labels:
-
Archive
1 REPLY 1
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-03-2016 01:10 PM
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
