Alfresco · Contando elementos mediante queries CMIS

Una de las funcionalidades no soportadas por las sintaxis de queries CMIS es la instrucción COUNT. No obstante, a pesar de esta limitación, que ha sido razonada y justificada por diferentes autores, CMIS puede ser empleado para contar elementos en Alfresco. Si bien es cierto que el rendimiento (tanto en tiempo como en tráfico de red) no es óptimo.

Ejemplos

1. Contar el número de documentos del tipo ks:docType contenidos a partir un nodo padre [ID]

SELECT cmis:objectId FROM cmis:document where IN_TREE('[ID]') and cmis:objectTypeId='D:ks:docType';

Una vez ejecutada la sentencia, basta acceder a results.getTotalNumItems()

2. Contar el número de “me gusta” en los elementos contenidos a partir de un nodo padre [ID]

SELECT cm:likesRatingSchemeCount FROM cm:likesRatingSchemeRollups where IN_TREE('[ID]');

Una vez ejecutada la sentencia, se suman los valores de los campos recuperados

3. Contar el número de comentarios en los elementos contenidos a partir de un nodo padre [ID]

SELECT fm:commentCount FROM fm:commentsRollup where IN_TREE('[ID]');

Una vez ejecutada la sentencia, se suman los valores de los campos recuperados

4. Contar el número de documentos compartidos a partir de un nodo padre [ID]

SELECT cmis:objectId FROM qshare:shared where IN_TREE('[ID]');

Una vez ejecutada la sentencia, basta acceder a results.getTotalNumItems()

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s