从Microsoft Flow中的营销列表(Dynamics CRM)中获取所有联系人

时间:2018-09-24 16:32:06

标签: dynamics-crm ms-office microsoft-flow mailjet

我需要将Dynamics CRM市场营销列表与邮件代理(通过API进行Mailjet)同步,我想可以为此使用Microsoft Flow。

这个想法是触发营销列表更新/创建流程,该流程将生成带有列表联系人信息的JSON并通过HTTP请求发送。问题是,当我使用“列表记录”操作时,无法根据从营销列表实体上的“创建或更新记录(预览)时”获得的营销列表ID筛选联系人。

我已经测试了当我向列表中添加新联系人时此触发器已激活,因此应该可以正常工作。更好的选择是在Dynamics Marketing List视图中触发流程(或工作流程?),但是我不确定是否可行。我可以在Dynamics中的“营销列表”输入中运行JS代码吗?

有人能指出我正确的方向吗?我不知道C#,所以我正在寻找JavaScript或PHP上的解决方案。

谢谢!

2 个答案:

答案 0 :(得分:1)

我认为,如果要使用javascript,则应将Javascript添加到市场营销列表的OnSave事件中,或者将Javascript添加到客户/联系人/领导的市场营销列表子网格的OnChange事件中。
Dynamics CRM Events in forms and grids

然后,您可以通过Javascript获取营销列表成员并将其发送到某个地方。 您可以通过webapi检索营销列表成员,但是必须了解静态和动态营销列表。
Getting List members with webapi
Web Api Samples

...而且我认为这种方法仅适用于少数成员。

答案 1 :(得分:0)

因此,在Flow中确实可以做到这一点!感谢SGeis提供到Getting List members with webapi的链接。此链接使用实体名称listmembers将项目存储在list内,而Marketing List只是list的一种特殊类型。

在Flow中,您可以指定自定义实体名称。您可以为实体输入listmembers,如链接所示,您可以在“过滤器查询”框中输入_listid_value eq <Marketing List GUID here>。下面的示例:

Select Marketing List IDs

然后它将返回一个对象列表,每个对象都是指向联系人记录的指针。在原始json有效负载中,联系人guid被称为_entityid_value

enter image description here  或仅在流接口中使用时Entity

enter image description here