【问题标题】:Get all contacts from marketing list (Dynamics CRM) within Microsoft Flow从 Microsoft Flow 中的营销列表 (Dynamics CRM) 中获取所有联系人
【发布时间】:2018-09-24 16:32:05
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: dynamics-crm ms-office power-automate mailjet


    【解决方案1】:

    我认为,如果您想使用 javascript 执行此操作,您应该将 Javascript 添加到营销列表的 OnSave 事件中,或者在营销列表子网格的 OnChange 事件中添加 Javascript,用于帐户/联系人/潜在客户。
    Dynamics CRM Events in forms and grids

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

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

    【讨论】:

    • 也许您只能调用一个 Web 服务来检索营销列表的 guid,然后从 Dynamics CRM 中提取数据
    • 我会尝试使用 Web API 来获取列表成员。感谢您的建议!
    【解决方案2】:

    所以这在 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

    或者在流接口中使用时只是 Entity

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      相关资源
      最近更新 更多