2012-03-17 56 views
4

在OpenERP 6.0.1中,我創建了一個服務器操作,在發票確認後發送確認電子郵件,並將其正確鏈接到發票工作流程。現在通常在確認發票時,會自動發送電子郵件。
有沒有辦法設置郵件發送時間而不是立即發送的日期?比如「確認一週後發送電子郵件」?openerp計劃服務器操作

回答

8

有一個對象ir.cron將在特定時間段運行。在那裏你可以指定你想發送郵件的時間。

該對象將調用您在Method屬性中給出的函數。在此功能中,您必須搜索處於created狀態的發票。然後檢查它創建的日期,如果> 7天,則發送郵件。

或者

您可以在這將有Next Execution Date爲7或8天之後,在發票的具體工作流程操作創建ir.cron

+0

感謝Lafada IM熟悉ir.cron對象,我們使用它的基礎上形式發票創建月度發票,但我希望修改電子郵件服務器動作本身(或發票工作流程)以便它可以容納發送日期。儘管如此,我會用你的方法去更合乎邏輯的。 – 3a2roub 2012-03-20 12:21:33

0

我不知道,但我想你也可以使用在sheduled行爲管理 - > shedular-> sheduled行動,否則ir.cron是SHEDULING外發電子郵件

0

隨着OpenERO 6.1新的電子郵件引擎有最好的選擇電子郵件隊列,因此您只需將它排列在該電子郵件隊列上,並且我們已經有一個按定義的時間間隔處理此電子郵件隊列的計劃操作,因此您可以執行此操作,您可以更改同一操作的觸發時間。並且您可以看到電子郵件Engine api瞭解如何將電子郵件排列在電子郵件隊列中。

問候