Scheduled actions - problème de chemin

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

Scheduled actions - problème de chemin

Bonjour,

je travaille sous Explorer et je souhaite envoyer des mails de façon automatique.

La condition pour l'envoi d'un mail est que le document soit de type custom (modèle de document que j'ai crée) et que la date de livraison du document (qui est une métadonnée de ce document) arrive dans moins de deux jours.
J'effectue ce test pour tous les documents dans mon espace "001" (je n'ai pas le choix pour le nom des espaces).

Voici le code que j'ai dans mon fichier scheduled-action-services-context.xml :
 <property name="queryTemplate">
      <value>
         (+PATH:"/app:company_home/cm:001/*//*"
         +TYPE:"custom:document"
         +@custom\:dateLivraison:${luceneDateRange(today, "P2D")})
      </value>
</property>

Le problème est que le mail ne part pas.

En regardant dans le log j'ai le message suivante :
Caused by: org.apache.lucene.queryParser.ParseException: Cannot parse '
                (+PATH:"/app:company_home/cm:001/*//*"
                +TYPE:"custom:document"
                +@custom\:dateLivraison:[2011-09-07T00:00:00.000+02:00 TO 2011-09-09T00:00:00.000+02:00])
': Failed to parse XPath…
Unexpected '001'

Est-ce du au fait que mon espace contienne uniquement des nombres ?

Merci d'avance.
8 Replies
jeanjot
Active Member

Re: Scheduled actions - problème de chemin

Bonjour

Avez-vous testé votre requette XPATH dans le gestionnaire de noeud ?
Afin de vous assurer quelle fonctionne.
jgautier
Member II

Re: Scheduled actions - problème de chemin

Non mais je ne sais pas comment effectuer cela.

Pouvez-vous me dire comment ?
jeanjot
Active Member

Re: Scheduled actions - problème de chemin

Via le log administrateur
dans la partie administration, choisir le navigateur de noeud.
jgautier
Member II

Re: Scheduled actions - problème de chemin

Oui ça j'avais trouvé mais en rentrant ma requête : (+PATH:"/app:company_home/cm:001/*//*"+TYPE:"custom:document" +@custom\:dateLivraison:${luceneDateRange(today, "P2D")}) j'obtiens la même erreur :
Search failed due to: org.alfresco.repo.search.SearcherException: Failed to parse query: +PATH:"/app:company_home/cm:001/*//*"+TYPE:"custom:document" +@custom\:dateLivraison:${luceneDateRange(today, "P2D")}
jeanjot
Active Member

Re: Scheduled actions - problème de chemin

Donc conclusion, la requette n'est pas bonne.

Je voudrais bien t'aider, mais là je n'ai pas la réponse …
Je pencherais pour un problème de syntaxe.

Ce que tu peux déjà faire c'est tester le début de ta requette, par exemple, que te retourne :
+PATH:"/app:company_home/cm:001/*//*"

et ainsi de suite …
cleseach
Active Member II

Re: Scheduled actions - problème de chemin

Bonjour,

Le problème vient du fait que, pour exécuter une requête Lucene, chaque terme du PATH doit être encodé en ISO9075.
Il faut donc remplacer "001" par "_x0030_01" (le premier chiffre du terme doit être "protégé").

Votre requête PATH devient donc :
+PATH:"/app:company_home/cm:_x0030_01/*//*"

Tout devrait aller mieux maintenant.

Cordialement,
Charles Le Seac'h
jgautier
Member II

Re: Scheduled actions - problème de chemin

Merci, je teste.
jgautier
Member II

Re: Scheduled actions - problème de chemin

Cela fonctionne correctement maintenant.

Merci de votre aide.