2013-11-20 94 views
1

我使用Drupal 7,Webform 3.19和CiviCRM 4.3。提交之前的Drupal Webform值

我正在使用webforms更新CiviCRM信息。我想知道的是,在提交表單之後發送一個電子郵件,提交之後提交值和值之後,通知已完成的更改。

這可能嗎?我也一直在尋找規則,我沒有發現任何...

THX

回答

3

簡短的回答是,你需要編寫一個定製的Drupal模塊或CiviCRM擴展。

它會使用hook_civicrm_pre,並且必須區分來自您的webform的更新和來自正常後端工作的更新。 Webform可能還有一些其他的鉤子,稱爲預保存,您可以使用它。 (hook_form_alter允許你添加一些內容來處理預存儲,但是沒有辦法知道你得到的是與Webform相同的聯繫人ID)。無論如何,您的模塊/擴展需要從現有內容中檢索相關字段並將其與表單值一起通過電子郵件發送給您。

您也可以啓用CiviCRM的日誌記錄功能,但這往往會導致數據庫膨脹和升級頭痛問題。 (這就是爲什麼它在推出後多年被標記爲beta功能的原因。)

最後一個選項可能僅在提供了默認設置(即僅當某人已登錄或使用校驗和時)才發送。在那裏,你仍然需要編寫一個自定義模塊,但是在提取正確的聯繫人信息時可能更加可靠。

+0

露西亞,我想知道如果你願意幫助創建一個專門爲CiviCRM StackExhange網站?我們差不多在那裏,只需要再多幾個像你這樣的人,在另一個SE網站上有超過200的聲譽來「提交」提案 - http://area51.stackexchange.com/proposals/77367/civicrm Thx –