【问题标题】:Inserting records in CRM 2011 using SSIS使用 SSIS 在 CRM 2011 中插入记录
【发布时间】:2013-10-23 10:50:48
【问题描述】:

我正在开发一个 SSIS (2012) 软件包,该软件包收集从我们的收款系统到暂存区以及从暂存区到 CRM 2011(内部部署 | 汇总 11)的数据。

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

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

【问题讨论】:

    标签: foreign-keys dynamics-crm-2011 primary-key guid ssis


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 Daryl,我们所有的销售/订单都会有 customerid,对于所有这些 customerid,都会有一个联系人。这让我的生活更轻松一些。我也放弃了直接插入的想法,并使用 SSIS(c# 脚本)使用 SDK 插入/更新记录。我希望它能处理大量数据!
    • 只是为了更新,我现在使用 SSIS 和一些 C# 来使用 Web 服务在 CRM 中插入/更新/删除记录。是的,我必须从头开始学习 C#,但这完全值得。
    【解决方案2】:

    我会回应 Daryl 所说的,即不支持 SQL 插入,这通常是个坏主意。但是有一个解决方案,一家名为 Kingsway Soft 的公司制作了一个 SSIS 组件,允许您使用 Web 服务读取和写入 CRM。它最好的部分是,如果您不想使用 SQL 代理运行它,它是免费的。即使您确实想安排它,对于如此出色的产品而言,成本也非常低。

    你可以从这里下载

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

    【讨论】:

    • 谢谢凯文,我会看看这个,但老实说,我的公司想把所有东西都带进来。我们目前正在使用 Scribe,结果证明这是一个巨大的痛苦。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多