使用SSIS在CRM 2011中插入记录

问题描述:

我正在开发一个SSIS(2012)软件包,该软件包将数据从我们的系统收集到集结区域,并从集结区域迁移到CRM 2011(内部部署|卷装11)。使用SSIS在CRM 2011中插入记录

在CRM中我们有联系实体和订单实体。这两个实体通过名为contactid(联系PK)和customerid(FK按顺序)的guid关联。

当我向CRM中插入新订单时如何确保创建guid以将该订单与新联系人或已有联系人相关联?

我假设你既然使用SSIS你做直接的SQL插入?如果是这样,则不支持。理想情况下,您将使用SDK,在这种情况下,您可以在实际创建记录之前手动设置GUID,但在创建订单时仍然必须存在联系人ID。

因此,您需要预先抓取所有现有的联系人,然后为每个订单确定联系人是否存在。如果是这样,只需在创建订单时设置customerId,然后全部设置。如果没有,您需要创建联系人(可能会为其分配一个Id),然后在创建订单时设置customerId。

+0

感谢达里尔,我们所有的销售/订单将有customerids下载它,并为所有这些客户ID,就会有接触。这让我的生活变得更轻松。我也放弃了直接插入和使用SSIS(c#脚本)插入/更新记录使用SDK的想法。我希望它能处理大量的数据! – kmria

+0

为了更新,我现在使用SSIS和一些C#在CRM中使用Web服务插入/更新/删除记录。是的,我必须从头学习C#,但这完全是值得的。 – kmria

我会回应Daryl所说的SQL插入不支持,通常是一个坏主意。然而,有一种解决方案,一家名为Kingsway Soft的公司创建了一个SSIS组件,允许您使用Web服务读取和写入CRM。最好的部分是,如果你不想使用SQL代理运行它,它是免费的。即使你想要安排它,这样一个优秀的产品的成本是非常小的。

你可以从这里

http://www.kingswaysoft.com/products/ssis-integration-toolkit-for-microsoft-dynamics-crm

+0

感谢凯文,我会看看这个,但说实话,我的公司想把所有东西都带到内部。目前我们正在使用抄写员,这是一个巨大的痛苦。 – kmria