【发布时间】:2023-03-07 02:00:01
【问题描述】:
我已将数据工厂源创建为 Salesforce,我正在为其查询潜在客户,然后希望将每个潜在客户电子邮件 ID 作为参数(POST 请求)传递给 REST 端点。
我不确定我应该在管道中放置什么接收器,如果它是 HTTP 文件数据集,那么如何将电子邮件 ID 从源传递到参数中的接收器?
【问题讨论】:
我已将数据工厂源创建为 Salesforce,我正在为其查询潜在客户,然后希望将每个潜在客户电子邮件 ID 作为参数(POST 请求)传递给 REST 端点。
我不确定我应该在管道中放置什么接收器,如果它是 HTTP 文件数据集,那么如何将电子邮件 ID 从源传递到参数中的接收器?
【问题讨论】:
我知道如何在 ADF 本身中显示数据的唯一方法是通过查找活动。然后,您可以使用 forEach 活动遍历查找结果。在 ForEach items 参数中引用查找的结果:
@activity('nameoflookupactivity').output.value
如果您需要一次添加多个 ID,我认为唯一的方法是将您的 ID 连接到像 SQL 数据库这样的接收器中。您首先必须将您的 ID 复制到 SQL 表中。然后在 Azure SQL DB/SQL server 2017 中,您可以使用以下查询:
SELECT STRING_AGG([salesforce_Id], ',') AS Ids FROM salesforceLeads;
增量加载多个表的 ADF 教程广泛讨论了 ForEach 活动,您可以在此处找到它: ADF Incrementally Loading multiple Tables Tutorial
有关 STRING_AGG 函数的更多信息,请查看:STRING_AGG Documentation
谢谢,
一月
【讨论】: