Ejemplo de búsqueda de personas: Visión general

Es importante tener en cuenta que los usuarios del Servidor de búsqueda genérico de Cúram no deben notar ninguna diferencia funcional entre sus búsquedas y las búsquedas de servidor implementadas utilizando SQL; además, las pantallas y la experiencia general del usuario pueden seguir siendo iguales. Como tal, el ejemplo siguiente presupone que los lectores desarrollarán esta funcionalidad de la aplicación (junto con las clases Facade apropiadas, etc.) del modo normal.

En nuestro ejemplo de búsqueda de personas, los usuarios navegarán a la página de UIM relevante para realizar una búsqueda de persona. En esta página, rellenarán uno o varios criterios de búsqueda. Cuando pulsen el botón "Buscar", se realizará la búsqueda. Los resultados constarán de una lista de registros que coinciden con los criterios de búsqueda.

En las búsquedas de aplicaciones, es común que los criterios de búsqueda y los detalles devueltos en la lista de resultados se clasifiquen a partir de varias entidades relacionadas. Para la búsqueda de personas, se utilizan las entidades siguientes y sus atributos como criterios de búsqueda o se devuelven como campos de resultados:

Cada una de estas entidades se relaciona mediante una asociación de clave foránea; concernRoleID es, por lo tanto, la clave externa del atributo SearchService para el servicio de búsqueda PersonSearch (consulte el apartado Tabla SearchService)

Por lo tanto, los atributos siguientes se utilizarán en la búsqueda, ya sea como parte de los criterios de búsqueda o como parte visualizable de la lista de resultados:

Como tales, serán los campos almacenados en la tabla SearchServiceField del servicio de búsqueda PersonSearch.