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

Dynamics crm 从Microsoft Flow中的营销列表(Dynamics CRM)中获取所有联系人,dynamics-crm,ms-office,power-automate,mailjet,Dynamics Crm,Ms Office,Power Automate,Mailjet,我需要将Dynamics CRM营销列表与邮件代理(Mailjet通过API)同步,我想我可以使用Microsoft Flow来实现这一点 其想法是触发营销列表更新/创建流,该流将生成带有列表联系人信息的JSON,并通过HTTP请求发送。问题是,当我使用“列出记录”操作时,我无法根据营销列表实体上“创建或更新记录时(预览)”获取的营销列表id筛选联系人 我已经测试过,当我向列表中添加一个新联系人时,这个触发器会被激活,所以应该可以正常工作。更好的选择是在Dynamics Marketing Li

我需要将Dynamics CRM营销列表与邮件代理(Mailjet通过API)同步,我想我可以使用Microsoft Flow来实现这一点

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

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

谁能给我指出正确的方向吗?我不懂C,所以我在寻找JavaScript或PHP上的解决方案


谢谢

我认为如果您想使用javascript,您应该将javascript添加到营销列表的OnSave事件中,或者将javascript添加到营销列表子网格的OnChange事件中,用于Account/Contact/Lead。

然后,您可以通过Javascript获取营销列表成员并将其发送到某处。 您可以通过webapi检索营销列表成员,但必须了解静态和动态营销列表。


…我认为这种方法只适用于少数成员。

因此这确实可以在Flow中实现!感谢SGeis提供到的链接。此链接使用
列表成员
的实体名称来存储
列表
中的项目,
营销列表
只是
列表
的一种特殊类型

在流中,可以指定自定义实体名称。您可以为实体输入
listmembers
,如链接所示,您可以在过滤器查询框中输入
\u listid\u value eq
。示例如下:

然后它将返回一个对象列表,每个对象都指向一个联系人记录。在原始json负载中,联系人guid称为
\u entityid\u value

或者在流界面中使用时仅使用
实体


也许您只能调用一个webservices,它检索营销列表的guid,然后从Dynamics中提取数据。CRMI将尝试使用Web API获取列表成员。谢谢你的建议!