返回的搜索结果数为 5000"计数"属性设置为在 Microsoft Dynamics CRM 的 20000

重要:本文包含有关如何修改注册表的信息。请确保备份注册表之前对其进行修改。请确保您知道如何出现问题时还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

322756如何备份和还原在 Windows 注册表

症状

在 FetchXml 架构中使用Count属性创建 Microsoft Dynamics CRM 数据库查询。然后,您将为 20000计数属性。在这种情况下,返回的搜索结果数为 5000。此外, SELECT语句的 SQL 语言中也始终选择顶部 5001无论什么计数属性和分页属性设置。

原因

当您使用 FetchXml 架构检索搜索结果集和moreRecords属性设置为 1 时,将出现此问题。值为 1 指示 5000 多个记录可用。在 Microsoft Dynamics CRM,分页属性的页限制为 5000。

解决方案

Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于适销性或特定用途适用性的暗示担保。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能。但是,他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。

要解决此问题,请使用分页属性来检索记录。然后,生成搜索设置以确定是否应返回下一个页面中使用的moreRecords属性。

例如,下面的代码演示如何解决此问题。

moreRecords = true;i = 0;
while(moreRecords)
{
get page i
if(result has more records)
i++
else
moreRecords = false
}

详细信息

警告如果使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。这些问题可能需要您重新安装操作系统。Microsoft 不能保证这些问题能够得到解决。修改注册表的风险由您自己承担。

若要调整页限制为小于 5000 的值,请向注册表中添加 MaxRowsPerPage DWORD 值。若要执行此操作,请执行以下步骤:

  1. 单击开始,单击运行,在打开框中,键入注册表编辑器,然后单击确定

  2. 找到并选择下面的注册表子项︰

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM

  3. 编辑菜单上,指向新建,然后单击 DWORD 值

  4. 键入MaxRowsPerPage,,然后按 enter 键。

  5. MaxRowsPerPage,用鼠标右键单击,然后单击修改

  6. 键入一个数字,小于或等于 5000 在数值数据框中,然后单击确定

  7. 文件菜单上,单击退出

若要关闭分页功能,则忽略 5000 的MaxRowsPerPage参数,请向注册表中添加 TurnOffFetchThrottling DWORD 值。若要执行此操作,请执行以下步骤。

注意:执行这些步骤可能会导致您的计算机上的性能问题。

  1. 单击开始,单击运行,在打开框中,键入注册表编辑器,然后单击确定

  2. 找到并选择下面的注册表子项︰

    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM

  3. 编辑菜单上,指向新建,然后单击 DWORD 值

  4. 键入TurnOffFetchThrottling,,然后按 enter 键。

  5. TurnOffFetchThrottling,用鼠标右键单击,然后单击修改

  6. 数值数据框中,键入 0 以外的数字,然后单击确定

    注意:第 6 步中,可以检索的 fetch 语句的计数属性中指定的记录数。

  7. 文件菜单上,单击退出

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×