Solución de problemas de búsqueda en aplicaciones controladas por modelos

El control Búsqueda combina el campo Búsqueda y sus relaciones, la vista asignada, la vista Búsqueda rápida de la entidad, la cadena de búsqueda y cualquier script personalizado aplicado para crear un fetchXML para recuperar los resultados de búsqueda.

Los problemas con esta operación normalmente se dividen en una de estas categorías:

Los resultados de la búsqueda son incorrectos

Si faltan elementos de búsqueda en los resultados de la búsqueda o se incluyen elementos inesperados, inspeccione el fetchXML de la solicitud de red saliente que realiza el control.

  • Si fetchXML es incorrecto, el problema es que:

    • La vista Búsqueda rápida o la vista en la que se busca no está configurada:

      • Faltan campos de búsqueda.
      • Falta el campo principal.
      • Usar un filtro que bloquea los resultados.
    • Un script de cliente modifica el comportamiento del control con la API, como addPreSearch o addCustomFilter.

  • Si fetchXML es correcto, pero los datos devueltos son incorrectos, el problema está en el servidor, como una relación mal configurada. Otra posibilidad es que el usuario no tenga permisos correctos para algunas entidades, lo que podría no ser evidente en la respuesta de red que no sea con una omisión de resultados.

Las vistas son incorrectas

  • Si falta una entidad o vista en las vistas o resultados de búsqueda, o la vista predeterminada es incorrecta:

    • Compruebe que la entidad está habilitada para la aplicación.
    • Compruebe que el usuario tiene permisos y roles necesarios para interactuar con la entidad y las entidades relacionadas.
  • Si se aplica la API addCustomView , compruebe que viewId aún no se ha usado .

  • Si se aplica la API lookupObjects o setDefaultView , compruebe que viewId pertenece a una vista incluida en la aplicación actual.

Los campos de resultados son incorrectos

Los resultados de búsqueda del control Lookup se presentan en el orden en que se muestran para la vista Búsqueda de esa entidad, con campos en blanco que se reemplazan por el siguiente campo noblank. Una búsqueda de varias entidades puede tener resultados con diferentes órdenes de campos si las vistas de búsqueda de las entidades tienen diferentes combinaciones de campos.

Consulte también