Получить все контакты из маркетингового списка (Dynamics CRM) в Microsoft Flow

Мне нужно синхронизировать маркетинговый список Dynamics CRM с почтовым агентом (Mailjet через API), и я подумал, что могу использовать Microsoft Flow для этого.

Идея состоит в том, чтобы запустить поток при обновлении / создании маркетингового списка, который сгенерирует JSON с информацией о списке контактов и отправит его через HTTP-запрос. Проблема заключается в том, что при использовании действия "Список записей" я не могу отфильтровать контакты по идентификатору маркетингового списка, который я получаю из "Когда запись создается или обновляется (Предварительный просмотр)" в сущности "Маркетинговый список".

Я проверил, что этот триггер активируется, когда я добавляю новый контакт в список, чтобы он работал нормально. Лучшим вариантом будет запуск потока (или рабочего процесса?) В представлении Dynamics Marketing List, но я не уверен, возможно ли это. Могу ли я запустить код JS с вводом маркетингового списка в Dynamics?

Может кто-то указать мне верное направление? Я не знаю C#, поэтому я ищу решение на JavaScript или PHP.

Спасибо!

1 ответ

Я думаю, что если вы хотите сделать это с помощью javascript, вам следует добавить свой Javascript в событие OnSave маркетингового списка или добавить Javascript в событие OnChange подсетки маркетингового списка для учетной записи / контакта / ведущего.
Динамика событий CRM в формах и сетках

Затем вы можете получить список участников маркетинга через Javascript и отправить его куда-нибудь. Вы можете получить членов списка маркетинга через webapi, но вы должны быть осведомлены о статическом и динамическом списке маркетинга.
Получение списка участников с помощью webapi
Примеры веб-API

... и я думаю, что этот подход будет работать только для небольшого числа членов.

Так что это действительно возможно в Flow! Спасибо SGeis за ссылку на получение списка участников с помощью webapi. В этой ссылке используется имя объектаlistmembers хранить предметы внутри list, а также Marketing List это просто особый вид list.

В Flow вы можете указать собственное имя объекта. Вы можете войтиlistmembers для объекта, и, как показывает ссылка, вы можете ввести _listid_value eq <Marketing List GUID here>в поле запроса фильтра. Пример ниже:

Затем он вернет список объектов, каждый из которых указывает на запись контакта. В необработанной полезной нагрузке json контактный гид называется_entityid_value,

или просто Entity при использовании в интерфейсе потока:

Другие вопросы по тегам