[EMAIL PROTECTED] a écrit :
Bonjour,

J'ai intégré un envoi de mail à la transition create du workflow d'un document.
J'utilise le script suivant :

##parameters=state_change
mMsg = context.absolute_url()
mTo = '[EMAIL PROTECTED]'
mFrom = context.portal_membership.getAuthenticatedMember().getProperty('email')
mSubj = 'objet'
mailhost=getattr(context, context.portal_url.superValues('Mail Host')[0].id)

hum, mailhost = context.MailHost me semble plus simple. =)

mailhost.send(mMsg, mTo, mFrom, mSubj)

J'utilise " mMsg = context.absolute_url() " afin d'inserer un lien vers l'ojet ainsi créé dans le corps du message.
Simplement je reçoit un message vide : rien dans le corps ni dans l'objet.
Si par contre j'insère une chaîne de caractère quelconque à la place de "context.absolute_url()", celle-ci apparaît bien dans le corps. Dans ce cas l'objet apparaît également (??)

Apres des recherches le terme context dans ce cas ne concerne que le script proprement dit . En-effet en insérant "mMsg = str(context)", le corps du message affiche "Scripts at Scripts" (???) Connaissez vous un moyen de récupérer un lien vers le document créé et pour l'afficher dans le message ?

Dans un script de wf, la variable context pointe sur le script de wf lui meme. Pour obtenir l'objet qui subit la transition de wf qui declenche le script il faut utiliser statechange.object à la place.

--
Olivier

_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à