Ayuda!!!

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

Ayuda!!!

Hola, me encuentro en un conflicto con opencmis al hacer mi query, lo q quiero obtener es que al seleccionar un folder X me muestre la informacion que tiene, todos los documentos.

ItemIterable<QueryResult> rows = httpsession.query("SELECT * FROM cmis:folder WHERE cmis:name like '%Encuestas%'", false);

De que manera podria hacerlo??? espero me puedan ayudar. Gracias
13 Replies
cristinamr
Intermediate

Re: Ayuda!!!

Buenas.

Disculpa la tardanza en responder antes de nada.

Prueba con:

SELECT * FROM cmis:document WHERE CONTAINS('\'frase a buscar\'')

Comentanos Smiley Wink
lupiska
Member II

Re: Ayuda!!!

Gracias, oye sabes como puedo hacer busquedas por categorias(etiquetas) establecidas por documento?????
cristinamr
Intermediate

Re: Ayuda!!!

Bichea esto  :wink:
lupiska
Member II

Re: Ayuda!!!

Gracias, si revise el link que me especificaste.

Sigo sin entender como poder obtener una consulta por categorias de documentos, te muestro mi  query.

SELECT d.*, c.*,g.* FROM cmis:document AS d JOIN cm:category AS c ON d.cmis:objectid = c.cmis:objectid JOIN cm:generalclassifiable AS g ON d.cmis:objectid = c.cmis:objectid WHERE cm:name likes='%Personal%'";


Mi categoria esta definida de esta manera:

1. Proyecto
1.1 Encuesta
1.1.1 Personal

NO logro obtener los documentos que tienen definida esta categoria, espero me puedas ayudar.

Gracias
Highlighted
cristinamr
Intermediate

Re: Ayuda!!!

Intenta hacerla poco a poco. Puedes probar a lanzar una query simple con el.cm:category a ver qué te devuelve?
lupiska
Member II

Re: Ayuda!!!

mmmmm…. Tu dices de esta manera:
select d.*, c.* from cmis:document as d join cm:category as c on d.cmis:objectId = c.cmis:objectId


Aun no obtengo un resultado sobre los documentos que tienen "X" categorias, esto es lo que tengo hasta ahorita que realmente no obtengo nada =(

System.out.println("**********Busquedas De Documentos por Categorias en el Servidor Alfresco**********");
String query2 = "select d.*, c.* from cmis:document as d join cm:category as c on d.cmis:objectId = c.cmis:objectId";
        ItemIterable<QueryResult> q2 = session.query(query2, false);
        // Resultado de Documentos
        System.out.println("RESULTADO DE BUSQUEDA: " + query2);

        int i2 = 1;
        for (QueryResult qr : q2)
        {
      System.out.println("——————————————–\n" + i2 + " , "
           + qr.getPropertyByQueryName("cmis:name").getFirstValue());
                i2++;
        }

Espero me puedas orientar. Saludos
cristinamr
Intermediate

Re: Ayuda!!!

En vez de cm:category prueba con d:category y comentame.

Un consejo: Para saber cómo se llaman los distintos atributos en cmis, mira el archivo cmisModel.xml en la ruta Tu_ALF\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model.
Y además echale un vistazo a este link.

:wink:
lupiska
Member II

Re: Ayuda!!!

Mi  "Query2" sigue estando mal xq marca error en la linea "for (QueryResult qr : q2) " y no logro obtener los documentos que tenga la categoria "Documento"
=(.

He leido el link que me indicaste pero aun asi no obtngo ningun resultado ademas de cambiar d:category.

Cual podria ser mi error???
Ya me he bloqueado. Ayuda, gracias.



System.out.println("**********Busquedas De Documentos por Categorias en el Servidor Alfresco**********");
String query2 = "String query2 = "SELECT * FROM cmis:document AS D JOIN cm:generalclassificable AS O ON D.cmis:objectId = O.cmis:objectId where cm:category contains(cm:name:'Documento)";
        ItemIterable<QueryResult> q2 = session.query(query2, false);
        // Resultado de Documentos
        System.out.println("RESULTADO DE BUSQUEDA: " + query2);

        int i2 = 1;
        for (QueryResult qr : q2)
        {
      System.out.println("——————————————–\n" + i2 + " , "
           + qr.getPropertyByQueryName("cmis:name").getFirstValue());
                i2++;
        }
lupiska
Member II

Re: Ayuda!!!

select d.*, c.* from cmis:document as d join cm:generalclassifiable as c on d.cmis:objectId = c.cmis:objectId

tengo este query y me marca error en la linea
 System.out.println("——————————————–\n" + i2 + " , "
ya esta dentro de mi for

Com vez??