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.