2013-11-20 46 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 –