Audit V3.4 et Freemarker

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

Audit V3.4 et Freemarker

Bonjour,
Je suis en train de mettre à jour mon Alfresco 3.2 vers la version 3.4.
J'ai réussi à changer le système d'audit et je collecte bien les données que je souhaite (ancien GetReader).
Je rencontre maintenant un problème que je n'arrive pas à résoudre :
comment remplacer l'ancienne fonction auditTrail que l'on utilisait dans les ftl ?
pour info mon ancien code :

               <#list content.auditTrail as t>
                 <#if t.auditService?exists>
                   <#if t.auditService="ContentService">
                     <#if t.auditMethod?exists>
                       <#if t.auditMethod="getReader">
                        <#if t.userIdentifier=person.properties["cm:userName"]>
                          <#assign toRead="false">
                          <#break>
                        </#if>
                      </#if>
                    </#if>
                   </#if>
                 </#if>
               </#list>

Si j'arrive à résoudre ce dernier problème je tenterai de publier mon travail pour passer des anciens audits aux nouveaux car je n'ai pas trouvé beaucoup d'infos simples pour le faire.

Un grand merci d'avance pour votre aide.
8 Replies
rguinot
Customer

Re: Audit V3.4 et Freemarker

cele ne fonctionne plus de cette manière. voir http://wiki.alfresco.com/wiki/Auditing_(from_V3.4)
stephane_botell
Member II

Re: Audit V3.4 et Freemarker

Merci pour la réponse mais j'ai bien précisé que j'avais mis à jour mon audit v3.2 en v3.4 (j'avais omis "en suivant le wiki correspondant" mais je n'en aurais pas été capable sans)
J'arrive bien à sortir les records d'audit de mon application en lançant les scripts (http://localhost:8080/alfresco/service/api/audit/query/) comme expliquées dans ce même wiki.
Jusque là tout va bien. De même j'ai adapté mon behaviour java avec les nouvelles fonctions d'audit v3.4 sans trop de problème.

Mais mon problème maintenant c'est que j'ai besoin de savoir si un document a été lu ou pas, et ce dans un template ftl que j'utilise dans la partie explorateur d'alfresco (et non dans share). J'ai donc besoin d'avoir accès à ces records dans mon ftl, ce que je faisais avant à l'aide de la fonction auditTrail.
Et là clairement je ne sais pas faire.
Peut-être faut-il utiliser ces mêmes audit/query mais je ne sais pas faire depuis un ftl…

D'ailleurs, au passage, l'exemple de ftl toujours fourni avec la version 3.4 semble obsolète puisqu'il contient cette même fonction auditTrail.

Encore merci pour votre aide, je suis dans l'impasse…
rguinot
Customer

Re: Audit V3.4 et Freemarker

je suis dans l'impasse

Fais demi-tour Smiley Happy

Sinon je ne pense pas en effet qu'il faille utiliser l'audit trail désormais. Il faut utiliser les services ReST fournis. voir ici pour quelques menus exemples émincés :
http://wiki.alfresco.com/wiki/Auditing_(from_V3.4)#Worked_Examples
stephane_botell
Member II

Re: Audit V3.4 et Freemarker

Fais demi-tour

Smiley Very Happy
je crois qu'au point où j'en suis je fais foncer dans le mur plutôt !!

Et tu fais comment pour utiliser un service Rest dans un ftl ?
Parce que j'ai bien testé les exemples en tapant directement l'url dans un navigateur, ça marche impec.
Mais comment tu lances l'appel dans le ftl ? comment tu récupères et analyses les données json dans le ftl  ?

Je sens qu'il me manque des notions (webscripts, webservices), donne-moi juste des pistes éventuellement si tu n'as pas le temps de développer, je reviendrai avec des questions plus précises quand je les aurais explorées.
Si c'est plus facile dans Share je peux basculer.
jayjayecl
Active Member II

Re: Audit V3.4 et Freemarker

Hello, quelques exemples de FTL avec appels REST dans les tableau de bord d'Alfresco Explorer, notamment myspaces / myspacespanel
Décortiquer le code de ces dashboards, pour y dénicher quelques exemples précieux.

Bonne chance ! Smiley Happy
stephane_botell
Member II

Re: Audit V3.4 et Freemarker

Dans ces deux exemples,sauf erreur, ce que je comprends c'est que ce sont des liens à cliquer par l'utilisateur pour lancer des appels vers les services qui génèrent eux-même la page à afficher.
En pratique, ce que je souhaite faire c'est une boite aux lettres de documents non encore lus par l'utilisateur.
Pour ça je spécialise l'affichage d'un espace dans Alfresco Explorer avec un template ftl qui se charge d'établir la liste de ces documents pour l'utilisateur courant et de les mettre sous forme de liste.

Donc ce que je voudrais c'est à l'image de la fonction auditTrail un appel automatique sans intervention de l'utilisateur et un retour dans une variable de cet appel, de façon à pouvoir faire un traitement de ces résultats pour créer un affichage spécifique.
J'ai besoin d'analyser les audits dans ce ftl, les trier et afficher la liste des documents non encore audités correspondants, donc non encore lus par l'utilisateur.
Bref  : je voudrais la fonction auditTrail quoi !!  :mrgreen:

A moins que les audits soient une fausse route pour faire ce que je souhaite, mais ça marchait pas trop mal dans la v3.2, et faire un behaviour Java sur le "onContentRead" ne marchait pas (des appels internes d'Alfresco parasitaient le truc)

En tout cas merci pour vos pistes, j'ai cru pendant un long moment que ça n'intéressait personne, d'ailleurs je me demande comment font tout ceux qui utilisait cette fonction auditTrail.
Comment ça ? j'étais le seul ?!  Smiley Very Happy
jayjayecl
Active Member II

Re: Audit V3.4 et Freemarker

Permettez-moi d'insister, mais lorsqu'on place le dashlet "myspaces" dans le tableau de bord, des informations (les espaces) sont affichées par défaut sans aucun clic de l'utilisateur.
Des appels ajax sont gérés par le FTL / JS pour récupérer les informations dans le repository …
stephane_botell
Member II

Re: Audit V3.4 et Freemarker

ok, je n'ai pas dû regarder les bons exemples  Smiley Surprisedops: , merci de la précision, je vais me pencher un peu plus là-dessus alors