【问题标题】:crm 2011 Changing owners of 30K recordscrm 2011 更改 30K 记录的所有者
【发布时间】:2013-05-22 09:13:11
【问题描述】:

我们目前只有一个业务部门,90% 的记录归一个 Scribe 用户所有。现在我们添加了一个新的业务部门,在 400K 联系人中,30K 联系人将在这个新业务部门下移动。

我在 CRM 中创建了一个属于这个新业务部门的新用户。下一步是将这 30K 联系人的所有者更改为新创建的用户。

如果我错了,请纠正我,但这是我将这 30K 联系人转移到新业务部门的唯一方法吗?

我遇到的问题是一次性更改这 30K 联系人的所有者字段。我可以使用提前查找,然后以这种方式更改所有者,但想象一下以这种方式做 30K?!我还可以导出包含所有记录的 excel 表,更改所有者并将其重新导入,但这会出错(可能是因为我正在更改非常重要的安全相关记录?)

我的最后一个选择是直接在 CRM 数据库中进行此更改,但这不是我最喜欢的选择。

任何建议将不胜感激。

【问题讨论】:

    标签: database dynamics-crm dynamics-crm-2011 owner scribe-workbench


    【解决方案1】:

    我知道这是一个老问题,但我发现在大量记录上更改所有者的最简单方法是(小心地)直接编辑数据库。如果你知道你在用 SQL 做什么,那么它就是小菜一碟,否则我会避开。

    要更新潜在客户的所有者:

    USE <DEPLOYMENT>_MSCRM
    GO
    
    UPDATE LeadBase
    SET OwnerID = <guid of owner here which can be found in the OwnerBase Table>
    

    其他实体也类似,OpportunitiesBase for Opportunities 等。

    ***** 警告,这将更新 LeadBase 表中的每条记录 *****

    【讨论】:

      【解决方案2】:

      Codeplex 上的 MSCRMToolkit 有一个 Workflow Execution Manager 实用程序,它允许您在 FetchXML 记录集上运行 On Demand 工作流。自己还没试过,但一直放在我的后兜里,以防万一。

      【讨论】:

      • 谢谢约翰,这听起来像是一个非常有用的小工具。不过,我不确定您何时要进行批量更新,使用工作流或导出/导入方法是否好?我猜后者会占用更少的资源。
      【解决方案3】:

      您还可以使用 CRM 2011 SDK 编写控制台应用程序

      http://www.microsoft.com/en-us/download/details.aspx?id=24004

      此应用程序将执行 RetrieveMultiple

      http://msdn.microsoft.com/en-us/library/gg328149.aspx

      并且因为超过 5K 需要按照此处的说明进行分页:

      http://msdn.microsoft.com/en-us/library/gg327917.aspx

      对于每条检索到的记录,您需要使用AssignRequest 消息设置新所有者

      http://msdn.microsoft.com/en-us/library/microsoft.crm.sdk.messages.assignrequest.aspx

      【讨论】:

      • 期待在本月底的培训结束后用一些编码来弄脏我的手。谢谢你这么详细的回答。
      猜你喜欢
      • 2018-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多