Compartir a través de


Implementación de un buscador

Última modificación: lunes, 19 de abril de 2010

Hace referencia a: SharePoint Server 2010

En este artículo
Descripción
Sintaxis
Comentarios
Ejemplos

Descripción

Finder es una instancia de método especial que devuelve varias instancias de entidad. Este estereotipo se usa para leer una lista de elementos dado un criterio de filtrado. Por ejemplo, dado un objeto de negocios denominado Cliente, se puede usar este método para obtener una lista de clientes cuya cantidad de pedidos esté en un intervalo determinado.

Los tipos de contenido externo puede tener uno o varios métodos Finder que devuelvan varias instancias. Si no define los métodos Finder, el tipo de contenido externo no se podrá usar con las características de presentación de Servicios de conectividad empresarial, como listas externas y elementos web de lista de datos profesionales.

Sintaxis

A continuación se presenta la firma típica de método para un método Finder:

public static EntityDataType[] GetEntities ()

Comentarios

Para calificar como Finder, el siguiente método:

  • Debe tener el criterio de filtrado como parámetros de entrada para limitar el número de elementos devueltos (sobre todo al devolver un gran número de elementos).

  • Debe devolver colecciones de elementos de un tipo de contenido externo.

  • Debe devolver el identificador del elemento como parte de la vista que se devuelve para cada elemento.

  • Debe admitir filtrado enriquecido (vea el tema sobre la compatibilidad de filtrado en Servicios de conectividad empresarial para obtener información detallada sobre los filtros que pueden admitirse).

  • Se recomienda que el método Finder admita paginación o procesamiento por lotes si devuelve varios elementos.

  • La "vista" de cada elemento devuelto por este método debe ser igual a la vista del método Finder específico, o bien un subconjunto de ésta. Esto se debe a que las operaciones de creación y de actualización dependen de la vista del buscador específico. Si el buscador devuelve más campos, los campos adicionales no se pueden actualizar. Además, si un método Finder devuelve solamente un subconjunto de los datos, se ejecuta una llamada de SpecificFinder para devolver el resto, con el fin de garantizar que los elementos almacenados en caché están completos. Por lo tanto, se recomienda que el buscador específico y el buscador tengan vistas idénticas. Si la llamada del buscador específico y el método del buscador tienen vistas idénticas, Servicios de conectividad empresarial optimiza las llamadas realizadas al sistema externo.

En SharePoint 2010, un tipo de contenido externo puede tener varios buscadores con vistas distintas. A continuación se proporcionan algunos escenarios en los que resultan útiles varios buscadores:

  1. Vistas basadas en roles: se puede usar un método Finder para presentar una vista limitada a los colegas y la libreta de direcciones global, mientras que se puede usar otro método buscador para presentar otra vista detallada a los empleados o al jefe de los empleados.

  2. **Optimización de caché:**Servicios de conectividad empresarial tiene compatibilidad enriquecida para tomar datos profesionales sin conexión a clientes de Microsoft Office como Outlook y SharePoint Workspace. Los administradores pueden deshabilitar la descarga de vistas detalladas para optimizar el uso de memoria caché del lado del cliente. Esto permite a los usuarios tener una vista limitada sin conexión y obtener acceso a la vista detallada mientras estén conectados.

Nota

Si hay varios buscadores específicos con distintas vistas de un objeto de negocios, es conveniente tener al menos un método Finder para cada método de buscador específico.

Ejemplos

Fragmento de código: implementación de un buscador

Vea también

Conceptos

Fragmento XML: modelado de un método Finder

Fragmento de código: ejecución de una instancia del método Finder de un tipo de contenido externo