使用脚本组件作为来自多个 Microsoft Dynamics CRM 实施的数据源是否可行?

Is it feasible to use a Script Component as the source for data from multiple Microsoft Dynamics CRM implementations?

我有一个 Microsoft Dynamics CRM 实施的动态登录名和密码列表。我正在创建一个 SSIS 作业,需要从这些组织中的每一个中检索多个实体。目前,Kingswaysoft 有一个用于 Microsoft Dynamics CRM 的 SSIS 集成工具包,我用它来检索数据。不幸的是,为此使用 Kingswaysoft 将导致至少 60 个 Dynamics CRM Source 组件、120 个 Sort 组件和 60 个 Merge Joins 。这不仅需要永远创建,而且也很难维护。我更愿意:

  1. 使用服务查询我需要的许多 Dynamics CRM 登录名和密码。这有利于在 usernames/passwords 更改时工作而无需干预。
  2. 使用三个 脚本组件。每个都从所有组织中检索一种实体类型的所有数据。
  3. 使用该数据做更多与问题无关的事情。

这种方法可行吗? 我需要什么工具来实现这个目标? (O365sdk/restfulqueries/etc)

如果这仅适用于 Dynamics 365 Online,那没关系。

下面是我需要为每个组织的数据执行的操作的示例。

要创建一个 (ForEach) 循环容器迭代一组您打算用作参数的数据,请将以下项目添加到您的 "master" 包中:

  1. 将数据类型 Object 的包变量添加到您的包中 - 它会 包含带有您的参数的 Recordset。

  2. 添加数据流以读取您的平面文件数据源
    (可行 对于您可以在数据流中读取的任何数据源都是一样的)

  3. 将记录集目标添加到您的数据流,分配包 您在步骤 1 中创建的变量到 VariableName 自定义 属性 和 select 输入列(顶部复选框 select 所有列)

  4. 切换回控制流并添加 Foreach 循环容器

  5. 根据需要添加尽可能多的包变量来参数化您的 worker 封装连接、任务等,并将它们的作用域设置为 Foreach Loop Container 通过 selecting 它们在 Variables 列表中和 单击 Move Variable 图标(带箭头的框)

  6. 打开 Foreach 属性并切换到 Collection 选项卡。
    枚举器 更改为 Foreach ADO Enumerator
    Select 你的 Package 变量作为 ADO object source variable
    离开 枚举模式默认Rows in first table

  7. 切换到 变量映射 选项卡并分配列索引 您的 Recordset 列到您创建的所需目标变量 在步骤 5.

  8. Execute Package Task 添加到您的 Foreach 循环容器中,然后 在 Package 选项卡上连接您的工作程序包。

  9. Parameter bindings 选项卡上,分配您的循环作用域主控 从步骤 5 到相应子包的包变量 参数.