Exemple de recherche de personne : présentation

Il est important de remarquer que les utilisateurs de Cúram Generic Search Server ne devraient constater aucune différence de fonctionnement entre leurs recherches et les recherches de serveur implémentées avec SQL. En outre, les écrans et l'expérience utilisateur globale restent les mêmes. En tant que tel, l'exemple suivant suppose que ses lecteurs développeront une telle fonctionnalité d'application (avec les classes façades appropriées, etc.) normalement.

Dans notre exemple de recherche de personne, les utilisateurs naviguent vers la page du gestionnaire d'interface utilisateur approprié afin d'effectuer une recherche de personne. Sur cette page, ils remplissent un ou plusieurs critères de recherche. Lorsqu'ils appuient sur le bouton "Search" (Rechercher), la recherche est effectuée. Les résultats contiennent une liste des enregistrements correspondant aux critères de recherche.

Dans les recherches d'application, il est courant que les critères de recherche et les détails renvoyés dans la liste des résultats soient assemblés à partir de plusieurs entités associées. Pour la recherche de personne, les entités suivantes et leurs attributs sont utilisés comme critères de recherche ou renvoyés comme zones de résultat :

Chacune de ces entités est associée par une association de clé étrangère : concernRoleID est donc la clé externe de l'attribut SearchService pour le service de recherche PersonSearch (voir Table SearchService)

Les attributs suivants sont donc utilisés dans la recherche, soit en tant que critères de recherche, soit en tant qu'élément d'affichage de la liste des résultats :

En tant que tel, il s'agit des zones stockées dans la table SearchServiceField pour le service de recherche PersonSearch.