在OpenERP 6.0.1中,我创建了一个服务器操作,用于在确认发票后发送确认电子邮件,并将其适当地链接到发票工作流。现在,通常情况下,当确认发票时,会自动发送电子邮件
有没有一种方法可以设置电子邮件的发送日期,而不是立即发送?比如"确认一周后发送电子邮件"?
有一个对象ir.cron
,它将在特定的时间段内运行。在那里,您可以指定要发送邮件的时间。
此对象将调用您在Method
属性中给定的函数。在该功能中,您必须搜索处于created
状态的发票。然后检查创建日期,如果日期>=7天,则发送邮件。
或
您可以在发票的特定工作流操作上创建ir.cron
,发票在7或8天后将具有Next Execution Date
。
我不知道,但我认为你也可以在管理中使用计划操作->shedular->计划操作,否则ir.cron是发送电子邮件的最佳选择
使用OpenERO 6.1,新的电子邮件引擎有电子邮件队列,所以你只需要做的就是将你的电子邮件在该电子邮件队列上排队,我们已经有了一个按定义的时间间隔处理该电子邮件队列的预定操作,所以你可以更改相同操作的触发时间。您可以看到电子邮件引擎api,了解如何在电子邮件队列中对电子邮件进行排队。
问候