3

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

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

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

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

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

任何建议将不胜感激。

4

3 回答 3

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

于 2013-06-02T15:06:22.633 回答
0

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

于 2013-06-04T09:05:14.193 回答
0

我知道这是一个老问题,但我发现在大量记录上更改所有者的最简单方法是(小心地)直接编辑数据库。如果你知道你在用 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 表中的每条记录 *****

于 2015-11-03T16:03:16.037 回答