2010-09-01 9 views
1

Je suis workink sur un projet Alfresco et notre client me demande de créer une page où l'administrateur peut voir combien de documents ont été téléchargés par utilisateur. Quelle est la meilleure façon d'y parvenir? Je commence à regarder la requête lucene, mais je découvre qu'elle ne renvoie que 1000 résultats maximum ... donc si un utilisateur a téléchargé plus de documents, l'information sera inutile. Une idée? Je peux utiliser une jsp personnalisée dans Alfresco, une webscript, ou quelque chose de externe qui utilise le service REST ... Je n'ai aucune restriction ... J'ai juste besoin de faire une telle page de rapport. Des indices?Alfresco: récupérer le nombre de contenus créés par utilisateur

Répondre

1

Il y a plus d'options qu'un. D'abord, vous pouvez augmenter la limite du nombre de résultats Lucene par repository.properties Sa modification:

index.tracking.maxRecordSetSize=1000 

Deuxième option, ce que j'utilise personnellement, est d'avoir un webscript qui passe par tous les sites et tous les dossiers dans le document bibliothèques récursive et génère alors une sortie plus bavarde, quelque chose comme:

Site | Number of docs uploaded 

Site1 | total: 500 
     users: 
     x: 200 documents 
     y: 300 documents 
Site2 | .... 

tout dépend si vous voulez vérifier aussi que pour les documents téléchargés ce mois-ci, ou quelque chose comme ça.

+0

Donc, fondamentalement, vous devez compter les documents manuellement ... il n'y a aucune sorte de requête que vous pouvez effectuer pour obtenir ces numéros!?!? Je veux dire, quelque chose comme "Sélectionnez count (*) à partir de documents où userid = x" – themarcuz

+0

pas de ce que j'ai trouvé. – Zlatko