Получить все контакты из маркетингового списка (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
при использовании в интерфейсе потока: