El número de resultados de búsqueda que se devuelve es de 5.000 cuando se establece el atributo de "Recuento" a 20.000 en Microsoft Dynamics CRM

Seleccione idioma Seleccione idioma
Id. de artículo: 911510 - Ver los productos a los que se aplica este artículo
ImportanteEste artículo contiene información acerca de cómo modificar el registro. Asegúrese de que la copia de seguridad del registro antes de modificarlo. Asegúrese de que sabe cómo restaurarlo si surge algún problema. Para obtener más información acerca de cómo hacer copia de seguridad, restaurar y modificar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756Cómo hacer copia de seguridad y restaurar el registro en Windows
Expandir todo | Contraer todo

Síntomas

Utilice elRecuentoatributo del esquema de FetchXml para crear una consulta en la base de datos de Microsoft Dynamics CRM. A continuación, se establece elRecuentoel atributo a 20.000. En este escenario, el número de resultados de búsqueda que se devuelve es 5.000. Además, elSELECCIONEla instrucción en el lenguaje SQL es siempreSELECCIONE LA PARTE SUPERIOR 5001independientemente de lo que se establece para elRecuentoatributo y para elPaginaciónatributo.

Causa

Este problema se produce cuando se utiliza el esquema de FetchXml para recuperar un conjunto resultante de la búsqueda y cuándo lamoreRecordsatributo se establece en 1. El valor 1 indica que más de 5.000 registros están disponibles. En Microsoft Dynamics CRM, elPaginaciónel atributo tiene un límite de páginas de 5.000.

Solución

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, pero no se limita a, las garantías implícitas de comerciabilidad o idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento. Sin embargo, no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos para satisfacer sus requerimientos específicos.

Para resolver este problema, utilice elPaginaciónatributo para recuperar registros. A continuación, utilice elmoreRecordsatributo en la búsqueda resultante para determinar si se debe devolver la página siguiente.

Por ejemplo, el código siguiente muestra cómo resolver este problema.
moreRecords = true;
i = 0;
while(moreRecords)
{
	get page i
	if(result has more records)
		i++
	else
		moreRecords = false
}

Más información

AdvertenciaPueden producirse problemas graves si modifica incorrectamente el registro mediante el Editor del registro o con cualquier otro método. Estos problemas pueden requerir que reinstale el sistema operativo. Microsoft no puede garantizar que se puedan resolver estos problemas. Modificar el registro bajo su responsabilidad.

Para ajustar el límite de páginas en un valor que es inferior a 5.000, agregue el valor de DWORD MaxRowsPerPage en el registro. Para ello, siga estos pasos:
  1. Haga clic enInicio, haga clic enEjecutar, tipoRegediten elAbiertocuadro y haga clic enACEPTAR.
  2. Busque y, a continuación, seleccione la siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. En elEditarmenú, elijaNuevoy, a continuación, haga clic enValor DWORD.
  4. TipoMaxRowsPerPage, y, a continuación, presione ENTRAR.
  5. Con el botón secundarioMaxRowsPerPagey, a continuación, haga clic enModificar.
  6. Escriba un número que sea menor o igual a 5.000 en elInformación del valorcuadro y haga clic enACEPTAR.
  7. En elArchivomenú, haga clic enSalir.
Para desactivar la característica de paginación y, a continuación, pasar por alto laMaxRowsPerPageparámetro de 5.000, agregue el valor DWORD de TurnOffFetchThrottling en el registro. Para ello, siga estos pasos.

NotaLlevar a cabo estos pasos puede provocar problemas de rendimiento en el equipo.
  1. Haga clic enInicio, haga clic enEjecutar, tipoRegediten elAbiertocuadro y haga clic enACEPTAR.
  2. Busque y, a continuación, seleccione la siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
  3. En elEditarmenú, elijaNuevoy, a continuación, haga clic enValor DWORD.
  4. TipoTurnOffFetchThrottling, y, a continuación, presione ENTRAR.
  5. Con el botón secundarioTurnOffFetchThrottlingy, a continuación, haga clic enModificar.
  6. Escriba un número distinto de 0 en elInformación del valorcuadro y haga clic enACEPTAR.

    NotaPaso 6 le permite recuperar el número de registros especificados en elRecuentoatributo de la instrucción fetch.
  7. En elArchivomenú, haga clic enSalir.

Propiedades

Id. de artículo: 911510 - Última revisión: jueves, 27 de enero de 2011 - Versión: 0.1
La información de este artículo se refiere a:
  • Microsoft Dynamics CRM 2011
  • Microsoft Dynamics CRM 4.0
Palabras clave: 
kbmbscrm40 kbtshoot kbexpertiseinter kbmbsmigrate kbprb kbsurveynew kbmt KB911510 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 911510

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com