使用脚本组件作为来自多个 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 。这不仅需要永远创建,而且也很难维护。我更愿意:
- 使用服务查询我需要的许多 Dynamics CRM 登录名和密码。这有利于在 usernames/passwords 更改时工作而无需干预。
- 使用三个 脚本组件。每个都从所有组织中检索一种实体类型的所有数据。
- 使用该数据做更多与问题无关的事情。
这种方法可行吗?
我需要什么工具来实现这个目标? (O365sdk/restfulqueries/etc)
如果这仅适用于 Dynamics 365 Online,那没关系。
下面是我需要为每个组织的数据执行的操作的示例。
要创建一个 (ForEach) 循环容器迭代一组您打算用作参数的数据,请将以下项目添加到您的 "master" 包中:
将数据类型 Object
的包变量添加到您的包中 - 它会
包含带有您的参数的 Recordset。
添加数据流以读取您的平面文件数据源
(可行
对于您可以在数据流中读取的任何数据源都是一样的)
将记录集目标添加到您的数据流,分配包
您在步骤 1 中创建的变量到 VariableName
自定义 属性
和 select 输入列(顶部复选框 select 所有列)
切换回控制流并添加 Foreach 循环容器
根据需要添加尽可能多的包变量来参数化您的
worker 封装连接、任务等,并将它们的作用域设置为
Foreach Loop Container 通过 selecting 它们在 Variables 列表中和
单击 Move Variable
图标(带箭头的框)
打开 Foreach 属性并切换到 Collection
选项卡。
将 枚举器 更改为 Foreach ADO Enumerator
Select
你的 Package 变量作为 ADO object source variable
离开
枚举模式默认Rows in first table
切换到 变量映射 选项卡并分配列索引
您的 Recordset 列到您创建的所需目标变量
在步骤 5.
将 Execute Package Task 添加到您的 Foreach 循环容器中,然后
在 Package 选项卡上连接您的工作程序包。
在 Parameter bindings 选项卡上,分配您的循环作用域主控
从步骤 5 到相应子包的包变量
参数.
我有一个 Microsoft Dynamics CRM 实施的动态登录名和密码列表。我正在创建一个 SSIS 作业,需要从这些组织中的每一个中检索多个实体。目前,Kingswaysoft 有一个用于 Microsoft Dynamics CRM 的 SSIS 集成工具包,我用它来检索数据。不幸的是,为此使用 Kingswaysoft 将导致至少 60 个 Dynamics CRM Source 组件、120 个 Sort 组件和 60 个 Merge Joins 。这不仅需要永远创建,而且也很难维护。我更愿意:
- 使用服务查询我需要的许多 Dynamics CRM 登录名和密码。这有利于在 usernames/passwords 更改时工作而无需干预。
- 使用三个 脚本组件。每个都从所有组织中检索一种实体类型的所有数据。
- 使用该数据做更多与问题无关的事情。
这种方法可行吗? 我需要什么工具来实现这个目标? (O365sdk/restfulqueries/etc)
如果这仅适用于 Dynamics 365 Online,那没关系。
下面是我需要为每个组织的数据执行的操作的示例。
要创建一个 (ForEach) 循环容器迭代一组您打算用作参数的数据,请将以下项目添加到您的 "master" 包中:
将数据类型
Object
的包变量添加到您的包中 - 它会 包含带有您的参数的 Recordset。添加数据流以读取您的平面文件数据源
(可行 对于您可以在数据流中读取的任何数据源都是一样的)将记录集目标添加到您的数据流,分配包 您在步骤 1 中创建的变量到
VariableName
自定义 属性 和 select 输入列(顶部复选框 select 所有列)切换回控制流并添加 Foreach 循环容器
根据需要添加尽可能多的包变量来参数化您的 worker 封装连接、任务等,并将它们的作用域设置为 Foreach Loop Container 通过 selecting 它们在 Variables 列表中和 单击
Move Variable
图标(带箭头的框)打开 Foreach 属性并切换到
Collection
选项卡。
将 枚举器 更改为Foreach ADO Enumerator
Select 你的 Package 变量作为ADO object source variable
离开 枚举模式默认Rows in first table
切换到 变量映射 选项卡并分配列索引 您的 Recordset 列到您创建的所需目标变量 在步骤 5.
将 Execute Package Task 添加到您的 Foreach 循环容器中,然后 在 Package 选项卡上连接您的工作程序包。
在 Parameter bindings 选项卡上,分配您的循环作用域主控 从步骤 5 到相应子包的包变量 参数.