{"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_decodeJSONDecodeError: Expecting value: line 1 column 12 (char 11)On 2016-07-06 10:58, Fabien Castarède wrote:
> 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 ?
En fait, ça doit être un PySON encodé.
Depuis l'interface, c'est un peu fastidieux mais il y a une proposition
pour un widget: https://bugs.tryton.org/issue4631
Sinon depuis XML il suffit d'ajouter l'attribut pyson="1".
<record model="ir.action.report" id="report_sale_custom"> <field name="name">Sale</field> <field name="report_name">sale.sale</field> <field name="model">sale.sale</field> <field name="report">custom_reports/sale.odt</field> <field name="template_extension">odt</field></record>
<record model="ir.action.report" id="report_sale_custom"> <field name="name">Sale</field> <field name="report_name">sale.sale</field> <field name="model">sale.sale</field> <field name="report">custom_reports/sale.odt</field> <field name="template_extension">odt</field> <field name="email" pyson="1">{"subject":Eval("id")}</field></record>