Voici un exemple de d'envoi de mail de mon workflow :
<function type="spring">
<arg name="bean.name">sendEmail</arg>
<arg name="message">
<![CDATA[
{0} vient de placer sa fiche en attente de publication
-------------------------------------------------------
Voici ses observations.
{2}
-----------------------------------------------------------
[PUBLIC_URL_WORKFLOW]
-----------------------------------------------------------
]]>
</arg>
<arg name="smtpToMaskRole">LOMLILLE1_SEMM_MODERATOR</arg>
</function>
Dans le fichier default-permissions-roles.xml :
<bean class="org.orioai.workflow.beans.acls.OriAclRole">
<property name="objMask" value="LOMLILLE1_SEMM_MODERATOR"/>
<property name="recipient" value="LOMLILLE1_semm_moderators"/>
</bean>
Dans groups.xml :
<entry key="LOMLILLE1_semm_moderators">
<value><![CDATA[virtual:(|(ustlRole=orioai-rp-techniques)(ustlRole=orioai-admins))]]></value>
</entry>
Donc, ORI devrait retrouver qui appartient à ce groupe.
Je vais essayer de voir au niveau des logs de ORI et du LDAP.
Cordialement.
Le 06/05/2011 11:52, Grégoire Neuville a écrit :
Bonjour,
Est ce que le workflow arrive à déterminer les mails du rôle/groupe
concerné pour envoyer un mail à tout le monde ?
Oui. Mais comment déclarez-vous l'envoi de mail dans votre workflow ?
Il est possible de passer à la fonction sendMail :
- soit le nom d'un groupe via l'attribut 'smtpToGroup'
- soit le nom d'un rôle via l'attribut 'smtpToMaskRole' (il faut alors associer à ce rôle le groupe correspondant dans le fichier 'default-permissions-roles.xml')
Si votre configuration vous semble correcte, je ne vois pas d'autre alternative pour démêler votre problème que de démarrer le workflow en mode debug (conf/log4j.properties, propriétés org.orioai.workflow, org.acegisecurity, org.esupportail, org.esupportail.commons.services.exceptionHandling, org.springframework de WARN à DEBUG), de tester un envoi de mail puis d'envoyer le fichier de log à la liste. Il serait intéressant également, si vous y avez accès, d'inspecter les logs de votre annuaire ldap pour y vérifier qu'il reçoit du workflow des requêtes correctement formées.
J'espère que ceci vous aidera,
Grégoire Neuville.
On 06/05/2011 10:01, françois lefebvre wrote:
Bonjour,
Personne n'a d'info ?
a+
Le 29/04/2011 10:18, françois lefebvre a écrit :
Bonjour,
Mon workflow est paramétré pour envoyer des mails à différentes
étapes. Seulement, le mail n'est pas envoyé.
Voici un exemple :
Mon fichier groups.xml est comme ceci :
<entry key="TEF-LILLE1_all">
<value><![CDATA[virtual:(|(ustlRole=orioai-th-auteurs)(ustlRole=orioai-admins))]]></value>
</entry>
Je me base sur ce que l'on appelle à notre université des "USTLRoles"
: permet de gérer des groupes d'individus directement depuis le
esup-portail via un canal.
Cela m'évite donc lorsqu'une personne doit accéder à l'application de
ne pas devoir re-déployer le module avec la modif. Cela est pris en
compte instantanément.
Est ce que le workflow arrive à déterminer les mails du rôle/groupe
concerné pour envoyer un mail à tout le monde ?
Merci.
-- Cordialement. François Lefebvre Bibliothèque Universitaire de Lille 1 Cité Scientifique - B.P. 30155 59653 VILLENEUVE D'ASCQ CEDEX Tél.: 03.20.33.60.73