Est-il possible et comment faire pour envoyer un rapport (ex. rapport 
vente) au tiers associé au document par email en utilisant le bouton 
"Rapport par email" du client Tryton ? Plus précisément, pour que le 
nouveau message créé dans mon client mail ait en pièce jointe le document 
et comme adresse destinataire l'email du tiers définis par défaut ?

J'ai essayé de définir le champ "Email" du rapport (via "Administration > 
UI > Actions > Rapports > Vente") avec la valeur {"to":Eval("party.email")} 
mais Tryton me renvoie une erreur concernant le champ "Email" lorsque 
j'essaye d'enregistrer la modification. Il semblerait qu'il ne soit pas 
possible d'utiliser un champ relation.

Donc j'ai voulu d'abord essayé quelque chose de plus simple afin de valider 
le format de ma valeur et notamment l'expression PYSON : 
{"subject":Eval("id")}. J'ai toujours une erreur : "Définition de mail 
incorrecte sur le rapport "Vente". L'expression PYSON ne semble pas 
fonctionner. Est-ce bien avec une expression PYSON qu'on définit une valeur 
dynamique dans ce champ et quelle forme doit-elle avoir ?

J'ai modifié le code du module afin de logger l'exception et avoir plus 
d'indices, mais je ne vois pas...

{"params": [[229], {"email": "{\"subject\":Eval(\"id\")}"}, {"locale": 
{"date": "%d.%m.%Y", "thousands_sep": " ", "grouping": [3, 0], 
"decimal_point": ","}, "_timestamp": {"ir.action.keyword,208": 
"1466174688.16162", "ir.action.report,229": "1466521372.54229"}, 
"language": "fr_FR", "groups": [11, 1, 5, 2, 6, 7, 3, 13, 4, 12, 14, 8, 9, 
10], "date_format": "%d.%m.%Y", "employee": null, "language_direction": 
"ltr", "company": 1, "company.rec_name": "LE MARCHAND DE SABLE"}], "id": 1, 
"method": "model.ir.action.report.write"}
[["model", "sale.sale"], ["name", "Sale"], ["report", 
"custom_reports/sale.odt"], ["report_name", "sale.sale"], 
["template_extension", "odt"]]
{"subject":Eval("id")}
1532 139973819180800 [2016-07-06 17:53:33,947] ERROR root Expecting value: 
line 1 column 12 (char 11)
Traceback (most recent call last):
  File 
"/home/fabien/DEV/www/wsgi/lmds/lib/python2.7/site-packages/trytond/ir/action.py",
 
line 585, in check_email
    value = PYSONDecoder().decode(report.email)
  File 
"/home/fabien/DEV/www/wsgi/lmds/lib/python2.7/site-packages/simplejson/decoder.py",
 
line 370, in decode
    obj, end = self.raw_decode(s)
  File 
"/home/fabien/DEV/www/wsgi/lmds/lib/python2.7/site-packages/simplejson/decoder.py",
 
line 401, in raw_decode
JSONDecodeError: Expecting value: line 1 column 12 (char 11)

Quelqu'un aurait-il une idée ? Merci.

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
tryton-fr.
Cette discussion peut être lue sur le Web à l'adresse 
https://groups.google.com/d/msgid/tryton-fr/8197c1ee-271b-4b32-a421-767fb526ea7d%40googlegroups.com.

Répondre à