cancel
Showing results for 
Search instead for 
Did you mean: 

Scheduled actions - problème de chemin

jgautier
Champ in-the-making
Champ in-the-making
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 8

jeanjot
Confirmed Champ
Confirmed Champ
Bonjour

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

jgautier
Champ in-the-making
Champ in-the-making
Non mais je ne sais pas comment effectuer cela.

Pouvez-vous me dire comment ?

jeanjot
Confirmed Champ
Confirmed Champ
Via le log administrateur
dans la partie administration, choisir le navigateur de noeud.

jgautier
Champ in-the-making
Champ in-the-making
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
Confirmed Champ
Confirmed Champ
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
Star Contributor
Star Contributor
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
Champ in-the-making
Champ in-the-making
Merci, je teste.

jgautier
Champ in-the-making
Champ in-the-making
Cela fonctionne correctement maintenant.

Merci de votre aide.
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.