Drupal 7 CiviCRM — программно назначьте контакт одной или нескольким группам на основе выбора поля

У меня есть форма профиля, которая в настоящее время назначает новые контакты в одну заранее определенную группу, используя «Добавить новые контакты в группу?» в дополнительных настройках для этого профиля. (Давайте назовем это группой «Люди, которые отправляют эту форму» для обсуждения).

Однако я хочу добавить новый контакт в одну или несколько дополнительных групп на основе его ответа на вопрос в форме профиля .

Один из вопросов в профиле — «Меня интересует:» со списком вариантов флажков. Что я хотел бы сделать, так это то, что если они выберут X, Y и Z, то я хочу, чтобы их контакт также был назначен группам X, Y и Z в CiviCRM. Если они выбирают только X и Z, то их контакт должен быть отнесен только к группам X и Z (названия вариантов и названия групп точно не совпадают, но вы видите мысль, там один в один переписка).

Я просмотрел интеграцию правил CiviCRM, но нет никаких событий для «форма профиля была отправлена».

Как бы я это реализовал?


person Greg Holmes    schedule 21.08.2014    source источник


Ответы (2)


Я решил проблему со смарт-группами. Выполните расширенный поиск, найдите контакты, которые выбрали конкретный ответ для рассматриваемого настраиваемого поля, выберите все найденные контакты и создайте смарт-группу.

Затем, чтобы включить их (функционально) в существующие группы civicrm, я назначил существующую группу родителем смарт-группы.

person Greg Holmes    schedule 27.08.2014

В зависимости от вашего варианта использования вы могли бы включить в свой профиль поле «Группы» и просто позволить пользователям, отправляющим форму, выбирать, к каким группам они хотят принадлежать.

person Graham    schedule 04.11.2014