Короткий ответ, что вам нужно написать собственный модуль Drupal или расширение CiviCRM.
Он будет использовать hook_civicrm_pre и должен будет различать обновления, поступающие из вашей веб-формы, и обновления, поступающие из обычной работы с бэкэнд. Возможно, есть другой крючок для Webform, который называется предварительным сохранением, которое вы могли бы использовать для этого. (hook_form_alter позволит вам добавить что-то к процессу предварительного сохранения, но нет уверенного способа узнать, что вы получаете тот же идентификатор контакта, что и Webform). Независимо от этого, вашему модулю/расширению потребуется извлечь соответствующие поля из существующего контента и отправить его вам по электронной почте вместе со значениями формы.
Вы можете альтернативно включить функцию регистрации CiviCRM, но это часто вызывает проблемы с раздуванием базы данных и улучшением головных болей. (Вот почему он помечен как бета-функция через несколько лет после того, как он был введен.)
Окончательный вариант может состоять в том, чтобы отправлять это только при наличии по умолчанию (т. Е. Только если кто-то вошел в систему или использует контрольную сумму). Там вам все равно нужно написать настраиваемый модуль, но он может быть более надежным в том, чтобы вытащить информацию о правильном контакте.
Люсия, мне интересно, хотите ли вы помочь создать сайт StackExhange специально для CiviCRM? Мы почти там, и вам нужно еще несколько человек, таких как вы, с более чем 200 репутацией на другом сайте SE, чтобы «совершить» предложение - http://area51.stackexchange.com/proposals/77367/civicrm Thx –