Python openerp计划服务器操作

Python openerp计划服务器操作,python,openerp,Python,Openerp,在OpenERP 6.0.1中,我创建了一个服务器操作,用于在确认发票后发送确认电子邮件,并将其适当链接到发票工作流。现在,发票确认后,通常会自动发送电子邮件。 有没有办法设置发送电子邮件的日期,而不是立即发送?例如“确认一周后发送电子邮件”有一个对象ir.cron,它将在特定时间段运行。您可以在此处指定发送邮件的时间 此对象将调用您在方法属性中给定的函数。在该功能中,您必须搜索处于创建状态的发票。然后检查创建日期,如果>=7天,则发送邮件 或 您可以在发票的特定工作流操作上创建ir.cron,

在OpenERP 6.0.1中,我创建了一个服务器操作,用于在确认发票后发送确认电子邮件,并将其适当链接到发票工作流。现在,发票确认后,通常会自动发送电子邮件。

有没有办法设置发送电子邮件的日期,而不是立即发送?例如“确认一周后发送电子邮件”

有一个对象
ir.cron
,它将在特定时间段运行。您可以在此处指定发送邮件的时间

此对象将调用您在
方法
属性中给定的函数。在该功能中,您必须搜索处于创建状态的发票。然后检查创建日期,如果>=7天,则发送邮件


您可以在发票的特定工作流操作上创建
ir.cron
,该发票将在7或8天后具有
下一个执行日期

我不知道,但我认为您也可以在管理->调度->调度操作中使用调度操作,否则ir.cron是调度发送电子邮件的最佳选项OpenERO 6.1新的电子邮件引擎具有电子邮件队列,因此您只需将您的电子邮件排入该电子邮件队列,我们已经有一个按定义间隔处理该电子邮件队列的计划操作,因此您可以更改同一操作的触发时间。您可以查看电子邮件引擎api,了解如何在电子邮件队列中对电子邮件进行排队


关于

谢谢Lafada我熟悉ir.cron对象,因为我们使用它根据形式发票创建月度发票,但我希望修改电子邮件服务器操作本身(或发票工作流),以便它能够适应发送日期。尽管如此,我还是同意你的方法,因为它更符合逻辑。