2014-10-07 19 views
1

我有一些Python代碼(在Github上使用python-civicrm),它使用external/rest.php調用在CiviCRM/Drupal站點中創建一個新的郵件。 Python代碼如下所示設置'created_id','name','subject','body_html'和'body_text'屬性。爲什麼Civicrm創建郵件在預定狀態下創建它?

該郵件已創建並顯示在「草稿/不定期」列表中,但「定時」狀態和日程安排日期爲「今天」。我怎樣才能阻止它這樣做:我需要它是'不定期',目前沒有預定日期。

這是調用代碼:

params = { 
    u'name': template.name, 
    u'subject': template.subject, 
    u'created_id': template.from_id, 
    u'body_html': template.html, 
    u'body_text': template.plain, 
    u'url_tracking': u'1', 
} 
try: 
    results = civicrm.create(u'Mailing', **params) 
+0

爲什麼downvote,甚至不能評論? – rivimey 2014-10-07 12:14:55

回答

1

我發現各種各樣的答案。

用於在CiviCRM中創建Mailing對象的API設置自動將值爲'1'的密鑰'api.mailing_job.create'合併到提供的調用參數中,該值爲Civi API指令,用於鏈接創建郵件作業郵件模板是成功的。這種行爲是有意的,但應該是可以覆蓋的。截至目前我還沒有發現如何覆蓋它(通過HTTP POST請求)。

我所採用的解決方案是通過在結果使用「身份證」刪除MailingJob的從調用返回這裏:

civicrm_api.delete('MailingJob', results[0]['api.mailing_job.create']['values'][0]['id']) 
+0

@rivmey,我們正在嘗試啓動一個您可能感興趣的CiviCRM StackExchange站點。我們已經有近300人致力於使用該站點,但我們仍然需要36個擁有200多名聲譽的人另一個StackExchange站點,然後才能啓動。你會幫助我們:http://area51.stackexchange.com/proposals/77367/civicrm?謝謝! – 2014-12-09 22:32:10