1

我正在使用 Drupal 7、Webform 3.19 和 CiviCRM 4.3。

我正在使用网络表单来更新 CiviCRM 信息。我想要知道的是在提交网络表单后发送一封电子邮件,其中包含提交后的值和提交前的值,以通知更改完成。

这可能吗?我也一直在看规则,但我什么也没找到......

谢谢

4

1 回答 1

3

简短的回答是您需要编写自定义 Drupal 模块或 CiviCRM 扩展。

它将使用 hook_civicrm_pre 并且必须区分来自您的网络表单的更新和来自正常后端工作的更新。Webform 可能还有其他一些称为预保存的钩子,您可以使用它。(hook_form_alter 将允许您添加一些东西来处理预保存,但无法确定您获得与 Webform 相同的联系人 ID)。无论如何,您的模块/扩展需要从现有内容中检索相关字段并将其与表单值一起通过电子邮件发送给您。

您也可以启用 CiviCRM 的日志记录功能,但这通常会导致数据库膨胀和升级问题。(这就是为什么它在推出多年后被标记为 beta 功能的原因。)

最后一个选项可能是仅在提供默认值时发送(即仅当有人登录或使用校验和时)。在那里,您仍然需要编写一个自定义模块,但它可以更可靠地提取正确的联系人信息。

于 2013-11-20T20:16:46.453 回答