我需要将Dynamics CRM市场营销列表与邮件代理(通过API进行Mailjet)同步,我想可以为此使用Microsoft Flow。
这个想法是触发营销列表更新/创建流程,该流程将生成带有列表联系人信息的JSON并通过HTTP请求发送。问题是,当我使用“列表记录”操作时,无法根据从营销列表实体上的“创建或更新记录(预览)时”获得的营销列表ID筛选联系人。
我已经测试了当我向列表中添加新联系人时此触发器已激活,因此应该可以正常工作。更好的选择是在Dynamics Marketing List视图中触发流程(或工作流程?),但是我不确定是否可行。我可以在Dynamics中的“营销列表”输入中运行JS代码吗?
有人能指出我正确的方向吗?我不知道C#,所以我正在寻找JavaScript或PHP上的解决方案。
谢谢!
答案 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>
。下面的示例:
然后它将返回一个对象列表,每个对象都是指向联系人记录的指针。在原始json有效负载中,联系人guid被称为_entityid_value
,