cancel
Showing results for 
Search instead for 
Did you mean: 

Recuperar espacios y contenidos de un espacio

pablo_zapico
Champ in-the-making
Champ in-the-making
Buenos Dias!!!

Estoy intentando recuperar todos los espacios y todos los contenidos de un espacio y despues sus propiedades


Asociacion (espacio)
—— 001 (espacio)
          ———- elemento_01 (contenido)
          ———- elemento_02 (contenido)
——-002 (espacio)
          ———- elemento_03 (contenido)
          ———- elemento_04 (contenido)

Quiero recuperar todos los espacios de asociacion y despues los contenidos de cada espacio


Gracias!!!
4 REPLIES 4

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenos dias,

Has visto este ejemplo de la wiki???
http://wiki.alfresco.com/wiki/Web_Scripts_Examples#Folder_Browse.2FRSS_Feed

Saludos

pablo_zapico
Champ in-the-making
Champ in-the-making
Esto es con script no?, necesito recuperarlos desde la api del servicio web

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
necesito recuperarlos desde la api del servicio web
Bueno, la filosofia es la misma. Deberas incluir en tu servicio web una funcion ta lque

public Reference[] getChilds(Reference reference) throws Exception {
      org.alfresco.webservice.types.Reference theReference = newAlfrescoReference(reference);
      QueryResult query = repositoryServiceQueryChildren(theReference);
      ResultSetRow[] rows = query.getResultSet().getRows();
      Reference[] references = new Reference[] {};

      if (rows != null) {
         references = new Reference[rows.length];

         for (int i = 0; i < rows.length; i++) {
            org.alfresco.webservice.types.Reference childReference = new org.alfresco.webservice.types.Reference(
                  spacesStore, rows[i].getNode().getId(), null);
            references[i] = newReference(childReference);
         }
      }

      return references;
   }

Este ejemplo, te devuelve los nodos hijos (carpetas y documentos) bastaria con tunearla a tu gusto. Eso si, es solo una idea, este codigo no esta probado y no se si funcionaria…… Pero como idea esta bien.

Saludos

pablo_zapico
Champ in-the-making
Champ in-the-making
Codigo para consultar todo el contenido de un espacio.


                RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();
      String path = "/app:company_home/*[@cm:name=\"" + "Asociaciones" + "\"]/";
      Reference reference = new Reference(STORE, null, path);
      
      QueryResult query = repositoryService.queryChildren(reference);
           ResultSetRow[] rows = query.getResultSet().getRows();
                if (rows != null)
                {
                           for(ResultSetRow row : rows)
                           {
                           ………..
                                    // Para ver las  propiedades
                                    for (NamedValue namedValue : row.getColumns())
                                    {                     
                                                   if (namedValue.getName().endsWith(Constants.PROP_NAME) == true)
                                                   {
                                                       String name =  namedValue.getValue();
                                                    }                  
                                    }
                           }
                 }

Espero que sea util!!!