Recuperar espacios y contenidos de un espacio

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
pablo_zapico
Member II

Recuperar espacios y contenidos de un espacio

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
pjcaracuel_2349
Active Member

Re: Recuperar espacios y contenidos de un espacio

Buenos dias,

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

Saludos
pablo_zapico
Member II

Re: Recuperar espacios y contenidos de un espacio

Esto es con script no?, necesito recuperarlos desde la api del servicio web
pjcaracuel_2349
Active Member

Re: Recuperar espacios y contenidos de un espacio

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
Member II

Re: Recuperar espacios y contenidos de un espacio

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!!!