odoo-8 - “mail_message”表中的 Odoo 8“message_id”列
问题描述
我正在用 python 编写一个外部应用程序,它使用 odoo 中的消息系统。所以,我需要使用 mail_message 和 mail_notification 表。
我尝试通过 INSERT 将元素单独放入表格中,填充必要的元素以使其正常工作,并且它运行良好,消息出现在 Odoo 消息的“收件箱”中,并且通知显示正确。
但是检查此表中的其余字段,我看到 message_id 有一个标记格式(在 <> 之间)和一系列数字(我没有发现任何相关性),然后是“-openerp-'res_id'-'模型'-@'公司'”。
所以,我不知道如何填写这个字段,我的证明确定这不是一个必要的字段,但在认真的实施中,我不知道这个字段是否留空会导致一些问题。
任何人都可以解释我这个字段的原因以及如何填写它?
谢谢
解决方案
您可以检查 tools/mail.py 中的代码并执行类似的操作
def generate_tracking_message_id(res_id):
"""Returns a string that can be used in the Message-ID RFC822 header field
Used to track the replies related to a given object thanks to the "In-Reply-To"
or "References" fields that Mail User Agents will set.
"""
try:
rnd = random.SystemRandom().random()
except NotImplementedError:
rnd = random.random()
rndstr = ("%.15f" % rnd)[2:]
return "<%.15f.%s-openerp-%s@%s>" % (time.time(), rndstr, res_id, socket.gethostname())
推荐阅读
- java - 单击/聚焦时如何在 JFormattedTextField 末尾设置插入符号位置?
- python - 跨(ana)conda 环境的校准程序
- matlab - 在 MATLAB Coder 中创建用于指定数组大小的常量
- python - 如何使用 tkinter 在 python 中删除按钮
- reactjs - Reactjs,纱线等
- c - EDX CS50x PSET3 recover.c(恢复的图像不匹配:仅适用于 049.jpg 文件)
- dialogflow-es - 松弛按钮响应返回到对话框流以触发后续意图完成
- java - 在android上验证谷歌云api
- c - 解释内存的 GDB/LLDB 十六进制转储
- spring-boot - 如何在 Nexus 存储库中使用 Spring 快照