【问题标题】:What is the difference between calling OrganizationService.Associate() and explicitly setting the foreign key field of an entity in Dynamics CRM?调用 OrganizationService.Associate() 和在 Dynamics CRM 中显式设置实体的外键字段有什么区别?
【发布时间】:2012-06-28 18:43:33
【问题描述】:

Associate() 操作是否执行了一些额外的逻辑? 我想以编程方式将大量数据从一个 Dynamics CRM 实例复制到另一个实例。而且我认为制作行的普通副本会更简单(从根对象开始以避免破坏约束)。

此外,是否也可以克隆 systemuserbusiness units 实例(行)?

提前谢谢你!

PS:通过克隆一行(使用OrganizationServiceProxy),我的意思是:

  • 获取行的所有属性(来自 Dynamics CRM 1)
  • e = new entity(),设置所有属性(包括 id),然后设置 service.create(e)(在 Dynamics CRM 2 上)

【问题讨论】:

    标签: c# dynamics-crm dynamics-crm-2011


    【解决方案1】:

    您是否考虑过备份并恢复到您的 CRM 数据库的另一台服务器?也许它可以帮助你。在任何情况下,您都可以将新记录添加到 CRM 数据库内的任何表中,但风险自负。使用 SQL 修改任何数据在 Microsoft 的 unsupported technologies 列表中。尤其是当您谈论的是系统用户和业务单位时。
    您还可以编写简单的应用程序,使用 CRM SDK 插入数据。

    【讨论】:

      【解决方案2】:

      Associate 可用于最后清理,但您的实体顺序将是您想要的第一个布局。

      因此,例如,您需要在联系人之前复制帐户。但是,在帐户上,您可能有一个主要联系人,您需要返回并关联。这与返回并使用查找值更新帐户记录没有什么不同(插入的帖子联系人)。

      我还建议查看以编程方式导出基本非托管解决方案,然后在需要时将其导入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        相关资源
        最近更新 更多